compilers=&python3:&pypy:&pythran:&codon:µpython defaultCompiler=python314 group.python3.compilers=python35:python36:python37:python38:python39:python310:python311:python312:python313:python314 group.python3.isSemVer=true group.python3.baseName=Python group.python3.licenseLink=https://github.com/python/cpython/blob/main/LICENSE group.python3.licenseName=Python Software Foundation License Version 2 compiler.python35.exe=/opt/compiler-explorer/python-3.5.9/bin/python3.5 compiler.python35.semver=3.5 compiler.python36.exe=/opt/compiler-explorer/python-3.6.10/bin/python3.6 compiler.python36.semver=3.6 compiler.python37.exe=/opt/compiler-explorer/python-3.7.6/bin/python3.7 compiler.python37.semver=3.7 compiler.python38.exe=/opt/compiler-explorer/python-3.8.1/bin/python3.8 compiler.python38.semver=3.8 compiler.python39.exe=/opt/compiler-explorer/python-3.9.6/bin/python3.9 compiler.python39.semver=3.9 compiler.python310.exe=/opt/compiler-explorer/python-3.10.0/bin/python3.10 compiler.python310.semver=3.10 compiler.python311.exe=/opt/compiler-explorer/python-3.11.0/bin/python3.11 compiler.python311.semver=3.11 compiler.python312.exe=/opt/compiler-explorer/python-3.12.1/bin/python3.12 compiler.python312.semver=3.12 compiler.python313.exe=/opt/compiler-explorer/python-3.13.0/bin/python3.13 compiler.python313.semver=3.13 compiler.python314.exe=/opt/compiler-explorer/python-3.14.0/bin/python3.14 compiler.python314.semver=3.14 group.pypy.compilers=pypy39:pypy310:pypy311 group.pypy.isSemVer=true group.pypy.baseName=PyPy group.pypy.licenseLink=https://github.com/pypy/pypy/blob/main/LICENSE group.pypy.licenseName=The MIT License compiler.pypy39.exe=/opt/compiler-explorer/pypy3.9-v7.3.14/bin/pypy compiler.pypy39.semver=3.9 compiler.pypy310.exe=/opt/compiler-explorer/pypy3.10-v7.3.14/bin/pypy compiler.pypy310.semver=3.10 compiler.pypy311.exe=/opt/compiler-explorer/pypy3.11-v7.3.18/bin/pypy compiler.pypy311.semver=3.11 ## Pythran group.pythran.compilers=pythran015 group.pythran.instructionSet=amd64 group.pythran.interpreted=false group.pythran.compilerType=pythran group.pythran.licenseLink=https://raw.githubusercontent.com/serge-sans-paille/pythran/master/LICENSE group.pythran.licenseName=BSD-3-Clause group.pythran.supportsBinary=true group.pythran.supportsBinaryObject=false group.pythran.supportsExecute=false group.pythran.demangler=/opt/compiler-explorer/gcc-13.2.0/bin/c++filt group.pythran.objdumper=/opt/compiler-explorer/gcc-13.2.0/bin/objdump group.pythran.isSemVer=true group.pythran.baseName=Pythran compiler.pythran015.exe=/opt/compiler-explorer/pythran/pythran-0.15/bin/pythran compiler.pythran015.semver=0.15 compiler.pythran015.cpp_compiler_root=/opt/compiler-explorer/gcc-13.2.0/ ## Codon group.codon.compilers=codon0192 group.codon.interpreted=false group.codon.compilerType=codon group.codon.licenseLink=https://raw.githubusercontent.com/exaloop/codon/refs/heads/develop/LICENSE group.codon.licenseName=Apache License 2.0 group.codon.supportsBinary=false group.codon.supportsBinaryObject=false group.codon.supportsExecute=false group.codon.objdumper=/opt/compiler-explorer/gcc-13.2.0/bin/objdump group.codon.isSemVer=true group.codon.baseName=Codon compiler.codon0192.exe=/opt/compiler-explorer/codon-0.19.2/bin/codon compiler.codon0192.semver=0.19.2 ## MicroPython group.micropython.baseName=MicroPython group.micropython.licenseLink=https://raw.githubusercontent.com/micropython/micropython/refs/heads/master/LICENSE group.micropython.licenseName=The MIT License group.micropython.supportsBinary=true group.micropython.instructionSet=mpy group.micropython.objdumperType=plain group.micropython.objdumper=cat group.micropython.externalparser=plain group.micropython.externalparser.exe=/opt/compiler-explorer/micropython-1.27.0/tools/mpy-tool.py group.micropython.externalparser.args=--disassemble|--json group.micropython.supportsMpyTool=true group.micropython.supportsExecute=true group.micropython.interpreted=false group.micropython.emulated=true group.micropython.options="-march=host" group.micropython.compilerType=micropython group.micropython.compilers=micropython1200:micropython1210:micropython1220:micropython1221:micropython1222:micropython1230:micropython1240:micropython1241:micropython1250:micropython1260:micropython1261:micropython1270:micropython-preview group.micropython.isSemVer=true compiler.micropython1200.semver=1.20.0 compiler.micropython1200.exe=/opt/compiler-explorer/micropython-1.20.0/bin/mpy-cross compiler.micropython1200.executionWrapper=/opt/compiler-explorer/micropython-1.20.0/bin/micropython compiler.micropython1200.options="-march=x64" compiler.micropython1210.semver=1.21.0 compiler.micropython1210.exe=/opt/compiler-explorer/micropython-1.21.0/bin/mpy-cross compiler.micropython1210.executionWrapper=/opt/compiler-explorer/micropython-1.21.0/bin/micropython compiler.micropython1220.semver=1.22.0 compiler.micropython1220.exe=/opt/compiler-explorer/micropython-1.22.0/bin/mpy-cross compiler.micropython1220.executionWrapper=/opt/compiler-explorer/micropython-1.22.0/bin/micropython compiler.micropython1221.semver=1.22.1 compiler.micropython1221.exe=/opt/compiler-explorer/micropython-1.22.1/bin/mpy-cross compiler.micropython1221.executionWrapper=/opt/compiler-explorer/micropython-1.22.1/bin/micropython compiler.micropython1222.semver=1.22.2 compiler.micropython1222.exe=/opt/compiler-explorer/micropython-1.22.2/bin/mpy-cross compiler.micropython1222.executionWrapper=/opt/compiler-explorer/micropython-1.22.2/bin/micropython compiler.micropython1230.semver=1.23.0 compiler.micropython1230.exe=/opt/compiler-explorer/micropython-1.23.0/bin/mpy-cross compiler.micropython1230.executionWrapper=/opt/compiler-explorer/micropython-1.23.0/bin/micropython compiler.micropython1240.semver=1.24.0 compiler.micropython1240.exe=/opt/compiler-explorer/micropython-1.24.0/bin/mpy-cross compiler.micropython1240.executionWrapper=/opt/compiler-explorer/micropython-1.24.0/bin/micropython compiler.micropython1241.semver=1.24.1 compiler.micropython1241.exe=/opt/compiler-explorer/micropython-1.24.1/bin/mpy-cross compiler.micropython1241.executionWrapper=/opt/compiler-explorer/micropython-1.24.1/bin/micropython compiler.micropython1250.semver=1.25.0 compiler.micropython1250.exe=/opt/compiler-explorer/micropython-1.25.0/bin/mpy-cross compiler.micropython1250.executionWrapper=/opt/compiler-explorer/micropython-1.25.0/bin/micropython compiler.micropython1260.semver=1.26.0 compiler.micropython1260.exe=/opt/compiler-explorer/micropython-1.26.0/bin/mpy-cross compiler.micropython1260.executionWrapper=/opt/compiler-explorer/micropython-1.26.0/bin/micropython compiler.micropython1261.semver=1.26.1 compiler.micropython1261.exe=/opt/compiler-explorer/micropython-1.26.1/bin/mpy-cross compiler.micropython1261.executionWrapper=/opt/compiler-explorer/micropython-1.26.1/bin/micropython compiler.micropython1270.semver=1.27.0 compiler.micropython1270.exe=/opt/compiler-explorer/micropython-1.27.0/bin/mpy-cross compiler.micropython1270.executionWrapper=/opt/compiler-explorer/micropython-1.27.0/bin/micropython compiler.micropython-preview.semver=1.28.0-preview compiler.micropython-preview.exe=/opt/compiler-explorer/micropython-preview/bin/mpy-cross compiler.micropython-preview.executionWrapper=/opt/compiler-explorer/micropython-preview/bin/micropython compiler.micropython-preview.isNightly=true tools=mpy-tool-hexdump:mpy-tool-freeze tools.mpy-tool-hexdump.name=Hexdump tools.mpy-tool-hexdump.exe=/opt/compiler-explorer/micropython-1.27.0/tools/mpy-tool.py tools.mpy-tool-hexdump.options=--hexdump tools.mpy-tool-hexdump.type=postcompilation tools.mpy-tool-hexdump.class=strings-tool tools.mpy-tool-hexdump.languageId=stderr tools.mpy-tool-hexdump.includeKey=supportsMpyTool tools.mpy-tool-hexdump.stdinHint=disabled tools.mpy-tool-freeze.name=Freeze tools.mpy-tool-freeze.exe=/opt/compiler-explorer/micropython-1.27.0/tools/mpy-tool.py tools.mpy-tool-freeze.options=--freeze tools.mpy-tool-freeze.type=postcompilation tools.mpy-tool-freeze.class=strings-tool tools.mpy-tool-freeze.languageId=c tools.mpy-tool-freeze.includeKey=supportsMpyTool tools.mpy-tool-freeze.stdinHint=disabled