├── .clang-format ├── .flake8 ├── .gitignore ├── .gitmodules ├── .python-version ├── .vscode ├── c_cpp_properties.json └── settings.json ├── CMakeLists.txt ├── README.md ├── examples ├── fib.py ├── fib_prim.py ├── hello.py ├── oop.py └── tensor_prim.py ├── main.py ├── pyproject.toml ├── src ├── CMakeLists.txt ├── lyrt │ ├── README.md │ ├── __init__.pyi │ └── prim │ │ └── __init__.pyi └── lython │ ├── CMakeLists.txt │ ├── __init__.py │ ├── dialects │ ├── CMakeLists.txt │ ├── binding │ │ ├── CMakeLists.txt │ │ └── PyDialectPythonBindings.cpp │ ├── cpp │ │ ├── PyDialect.cpp │ │ ├── PyDialectTypes.cpp │ │ ├── PyDialectTypes.h │ │ └── PyVerifier.cpp │ └── tablegen │ │ └── PyDialect.td │ ├── lowering │ ├── CMakeLists.txt │ ├── NativeVerificationPass.cpp │ ├── PyCallLowering.cpp │ ├── PyDictLowering.cpp │ ├── PyFuncLowering.cpp │ ├── PyOptimizationPass.cpp │ ├── PyRefCountLowering.cpp │ ├── PyTupleLowering.cpp │ ├── PyValueLowering.cpp │ ├── RefCountInsertionPass.cpp │ ├── RuntimeLoweringPass.cpp │ ├── RuntimeSupport.cpp │ └── RuntimeSupport.h │ ├── py.typed │ ├── runtime │ ├── CMakeLists.txt │ ├── bltinmodule.cpp │ ├── lyrt.cpp │ ├── lyrt.h │ └── objects │ │ ├── bool.cpp │ │ ├── bool.h │ │ ├── dict.cpp │ │ ├── dict.h │ │ ├── float.cpp │ │ ├── float.h │ │ ├── function.cpp │ │ ├── function.h │ │ ├── long.cpp │ │ ├── long.h │ │ ├── object.cpp │ │ ├── object.h │ │ ├── tuple.cpp │ │ ├── tuple.h │ │ ├── unicode.cpp │ │ └── unicode.h │ └── visitors │ ├── _Python.asdl │ ├── __init__.py │ ├── _base.py │ ├── alias.py │ ├── arg.py │ ├── arguments.py │ ├── boolop.py │ ├── cmpop.py │ ├── comprehension.py │ ├── expr.py │ ├── expr_context.py │ ├── keyword.py │ ├── match_case.py │ ├── mod.py │ ├── operator.py │ ├── pattern.py │ ├── stmt.py │ ├── type_ignore.py │ ├── type_param.py │ ├── unaryop.py │ └── withitem.py ├── tools ├── CLI.cpp └── CMakeLists.txt ├── uv.lock └── vendor_mlir.sh /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | IndentWidth: 2 3 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/.flake8 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/.gitmodules -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/README.md -------------------------------------------------------------------------------- /examples/fib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/examples/fib.py -------------------------------------------------------------------------------- /examples/fib_prim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/examples/fib_prim.py -------------------------------------------------------------------------------- /examples/hello.py: -------------------------------------------------------------------------------- 1 | print("Hello, world!") 2 | -------------------------------------------------------------------------------- /examples/oop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/examples/oop.py -------------------------------------------------------------------------------- /examples/tensor_prim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/examples/tensor_prim.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(lython) 2 | -------------------------------------------------------------------------------- /src/lyrt/README.md: -------------------------------------------------------------------------------- 1 | # src.lyrt 2 | 3 | type stubs for lyrt (Lython runtime library) 4 | -------------------------------------------------------------------------------- /src/lyrt/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lyrt/__init__.pyi -------------------------------------------------------------------------------- /src/lyrt/prim/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lyrt/prim/__init__.pyi -------------------------------------------------------------------------------- /src/lython/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/CMakeLists.txt -------------------------------------------------------------------------------- /src/lython/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/__init__.py -------------------------------------------------------------------------------- /src/lython/dialects/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/CMakeLists.txt -------------------------------------------------------------------------------- /src/lython/dialects/binding/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/binding/CMakeLists.txt -------------------------------------------------------------------------------- /src/lython/dialects/binding/PyDialectPythonBindings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/binding/PyDialectPythonBindings.cpp -------------------------------------------------------------------------------- /src/lython/dialects/cpp/PyDialect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/cpp/PyDialect.cpp -------------------------------------------------------------------------------- /src/lython/dialects/cpp/PyDialectTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/cpp/PyDialectTypes.cpp -------------------------------------------------------------------------------- /src/lython/dialects/cpp/PyDialectTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/cpp/PyDialectTypes.h -------------------------------------------------------------------------------- /src/lython/dialects/cpp/PyVerifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/cpp/PyVerifier.cpp -------------------------------------------------------------------------------- /src/lython/dialects/tablegen/PyDialect.td: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/dialects/tablegen/PyDialect.td -------------------------------------------------------------------------------- /src/lython/lowering/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/CMakeLists.txt -------------------------------------------------------------------------------- /src/lython/lowering/NativeVerificationPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/NativeVerificationPass.cpp -------------------------------------------------------------------------------- /src/lython/lowering/PyCallLowering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/PyCallLowering.cpp -------------------------------------------------------------------------------- /src/lython/lowering/PyDictLowering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/PyDictLowering.cpp -------------------------------------------------------------------------------- /src/lython/lowering/PyFuncLowering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/PyFuncLowering.cpp -------------------------------------------------------------------------------- /src/lython/lowering/PyOptimizationPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/PyOptimizationPass.cpp -------------------------------------------------------------------------------- /src/lython/lowering/PyRefCountLowering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/PyRefCountLowering.cpp -------------------------------------------------------------------------------- /src/lython/lowering/PyTupleLowering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/PyTupleLowering.cpp -------------------------------------------------------------------------------- /src/lython/lowering/PyValueLowering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/PyValueLowering.cpp -------------------------------------------------------------------------------- /src/lython/lowering/RefCountInsertionPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/RefCountInsertionPass.cpp -------------------------------------------------------------------------------- /src/lython/lowering/RuntimeLoweringPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/RuntimeLoweringPass.cpp -------------------------------------------------------------------------------- /src/lython/lowering/RuntimeSupport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/RuntimeSupport.cpp -------------------------------------------------------------------------------- /src/lython/lowering/RuntimeSupport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/lowering/RuntimeSupport.h -------------------------------------------------------------------------------- /src/lython/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lython/runtime/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/CMakeLists.txt -------------------------------------------------------------------------------- /src/lython/runtime/bltinmodule.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/bltinmodule.cpp -------------------------------------------------------------------------------- /src/lython/runtime/lyrt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/lyrt.cpp -------------------------------------------------------------------------------- /src/lython/runtime/lyrt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/lyrt.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/bool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/bool.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/bool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/bool.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/dict.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/dict.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/dict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/dict.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/float.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/float.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/float.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/function.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/function.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/long.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/long.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/long.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/long.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/object.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/object.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/tuple.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/tuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/tuple.h -------------------------------------------------------------------------------- /src/lython/runtime/objects/unicode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/unicode.cpp -------------------------------------------------------------------------------- /src/lython/runtime/objects/unicode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/runtime/objects/unicode.h -------------------------------------------------------------------------------- /src/lython/visitors/_Python.asdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/_Python.asdl -------------------------------------------------------------------------------- /src/lython/visitors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/__init__.py -------------------------------------------------------------------------------- /src/lython/visitors/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/_base.py -------------------------------------------------------------------------------- /src/lython/visitors/alias.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/alias.py -------------------------------------------------------------------------------- /src/lython/visitors/arg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/arg.py -------------------------------------------------------------------------------- /src/lython/visitors/arguments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/arguments.py -------------------------------------------------------------------------------- /src/lython/visitors/boolop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/boolop.py -------------------------------------------------------------------------------- /src/lython/visitors/cmpop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/cmpop.py -------------------------------------------------------------------------------- /src/lython/visitors/comprehension.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/comprehension.py -------------------------------------------------------------------------------- /src/lython/visitors/expr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/expr.py -------------------------------------------------------------------------------- /src/lython/visitors/expr_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/expr_context.py -------------------------------------------------------------------------------- /src/lython/visitors/keyword.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/keyword.py -------------------------------------------------------------------------------- /src/lython/visitors/match_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/match_case.py -------------------------------------------------------------------------------- /src/lython/visitors/mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/mod.py -------------------------------------------------------------------------------- /src/lython/visitors/operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/operator.py -------------------------------------------------------------------------------- /src/lython/visitors/pattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/pattern.py -------------------------------------------------------------------------------- /src/lython/visitors/stmt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/stmt.py -------------------------------------------------------------------------------- /src/lython/visitors/type_ignore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/type_ignore.py -------------------------------------------------------------------------------- /src/lython/visitors/type_param.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/type_param.py -------------------------------------------------------------------------------- /src/lython/visitors/unaryop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/unaryop.py -------------------------------------------------------------------------------- /src/lython/visitors/withitem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/src/lython/visitors/withitem.py -------------------------------------------------------------------------------- /tools/CLI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/tools/CLI.cpp -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/uv.lock -------------------------------------------------------------------------------- /vendor_mlir.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3tra-dev/lython/HEAD/vendor_mlir.sh --------------------------------------------------------------------------------