├── .github ├── FUNDING.yml ├── labeler.yml └── workflows │ ├── check.yml │ ├── label.yml │ └── test.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── cranelift-structbuf ├── Cargo.lock ├── Cargo.toml └── src │ └── lib.rs ├── examples ├── classes.py ├── control_flow.py ├── extern_puts.py ├── hello_world.py └── var.py ├── libstd ├── __init__.py ├── __monty │ └── __init__.py ├── builtins.py ├── importlib │ └── _bootstrap.py └── typing.py ├── montyc ├── Cargo.toml └── src │ ├── env.rs │ ├── main.rs │ └── opts.rs ├── montyc_ast ├── Cargo.toml └── src │ ├── ann.rs │ ├── assign.rs │ ├── atom.rs │ ├── classdef.rs │ ├── expr.rs │ ├── funcdef.rs │ ├── ifstmt.rs │ ├── import.rs │ ├── lib.rs │ ├── models.rs │ ├── module.rs │ ├── primary.rs │ ├── return_.rs │ ├── spanned.rs │ ├── statement.rs │ └── while_.rs ├── montyc_codegen ├── Cargo.toml └── src │ ├── cranelift │ ├── builder.rs │ ├── builtins │ │ ├── bool.rs │ │ ├── int.rs │ │ └── mod.rs │ ├── data.rs │ └── mod.rs │ ├── lib.rs │ ├── llvm │ └── mod.rs │ ├── structbuf.rs │ └── tvalue.rs ├── montyc_core ├── Cargo.toml └── src │ ├── codegen.rs │ ├── dict.rs │ ├── error.rs │ ├── func.rs │ ├── lib.rs │ ├── module.rs │ ├── span.rs │ ├── typing.rs │ ├── utils │ ├── mod.rs │ └── ssamap.rs │ └── value.rs ├── montyc_driver ├── Cargo.toml └── src │ ├── cfg_reducer.rs │ ├── import.rs │ ├── lib.rs │ ├── session_context │ ├── host.rs │ ├── mod.rs │ └── query.rs │ ├── session_request.rs │ ├── typeck │ ├── block_cfg.rs │ ├── mod.rs │ ├── typing_machine.rs │ └── variable_flowgraph.rs │ └── value_store.rs ├── montyc_flatcode ├── Cargo.toml └── src │ ├── lib.rs │ ├── lower.rs │ ├── raw_inst.rs │ └── tests.rs ├── montyc_hlirt ├── Cargo.lock ├── Cargo.toml └── src │ ├── argparse │ ├── argspec.rs │ ├── argument.rs │ ├── generic.rs │ ├── mod.rs │ └── then.rs │ ├── eval │ ├── ctx │ │ ├── calling_context.rs │ │ ├── eval_glue.rs │ │ ├── evaluator.rs │ │ └── mod.rs │ ├── frame.rs │ ├── inst_exec.rs │ └── mod.rs │ ├── exception.rs │ ├── import │ ├── bootstrap.rs │ └── mod.rs │ ├── lib.rs │ ├── object │ ├── builders.rs │ ├── iter.rs │ ├── mod.rs │ ├── pyobject.rs │ ├── raw_object.rs │ ├── shared_object.rs │ └── value.rs │ ├── rt │ ├── mod.rs │ ├── singletons.rs │ ├── tests.rs │ └── tests │ │ └── example_module.py │ └── storage.rs ├── montyc_lexer ├── Cargo.toml └── src │ └── lib.rs ├── montyc_parser ├── Cargo.toml ├── src │ ├── comb.rs │ ├── comb │ │ └── test.rs │ ├── lib.rs │ ├── main.rs │ ├── span_interner.rs │ └── token_stream_iter.rs └── tests │ ├── expr_await │ ├── expected.json │ └── input.py │ ├── expr_integer │ ├── expected.json │ └── input.py │ ├── hex_literal │ ├── expected.json │ └── input.py │ ├── regression_testing.rs │ ├── statement_classdef │ ├── expected.json │ └── input.py │ ├── statement_classdef_generic │ ├── expected.json │ └── input.py │ ├── statement_funcdef │ ├── expected.json │ └── input.py │ └── statement_funcdef_generic │ ├── expected.json │ └── input.py ├── montyc_query ├── Cargo.toml └── src │ └── lib.rs ├── tests ├── fail │ └── bad.py └── pass │ └── list.py └── zigcc /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: mental32 2 | -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/.github/workflows/label.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/README.md -------------------------------------------------------------------------------- /cranelift-structbuf/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/cranelift-structbuf/Cargo.lock -------------------------------------------------------------------------------- /cranelift-structbuf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/cranelift-structbuf/Cargo.toml -------------------------------------------------------------------------------- /cranelift-structbuf/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/cranelift-structbuf/src/lib.rs -------------------------------------------------------------------------------- /examples/classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/examples/classes.py -------------------------------------------------------------------------------- /examples/control_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/examples/control_flow.py -------------------------------------------------------------------------------- /examples/extern_puts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/examples/extern_puts.py -------------------------------------------------------------------------------- /examples/hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/examples/hello_world.py -------------------------------------------------------------------------------- /examples/var.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/examples/var.py -------------------------------------------------------------------------------- /libstd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libstd/__monty/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/libstd/__monty/__init__.py -------------------------------------------------------------------------------- /libstd/builtins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/libstd/builtins.py -------------------------------------------------------------------------------- /libstd/importlib/_bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/libstd/importlib/_bootstrap.py -------------------------------------------------------------------------------- /libstd/typing.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /montyc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc/Cargo.toml -------------------------------------------------------------------------------- /montyc/src/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc/src/env.rs -------------------------------------------------------------------------------- /montyc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc/src/main.rs -------------------------------------------------------------------------------- /montyc/src/opts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc/src/opts.rs -------------------------------------------------------------------------------- /montyc_ast/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/Cargo.toml -------------------------------------------------------------------------------- /montyc_ast/src/ann.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/ann.rs -------------------------------------------------------------------------------- /montyc_ast/src/assign.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/assign.rs -------------------------------------------------------------------------------- /montyc_ast/src/atom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/atom.rs -------------------------------------------------------------------------------- /montyc_ast/src/classdef.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/classdef.rs -------------------------------------------------------------------------------- /montyc_ast/src/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/expr.rs -------------------------------------------------------------------------------- /montyc_ast/src/funcdef.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/funcdef.rs -------------------------------------------------------------------------------- /montyc_ast/src/ifstmt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/ifstmt.rs -------------------------------------------------------------------------------- /montyc_ast/src/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/import.rs -------------------------------------------------------------------------------- /montyc_ast/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/lib.rs -------------------------------------------------------------------------------- /montyc_ast/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/models.rs -------------------------------------------------------------------------------- /montyc_ast/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/module.rs -------------------------------------------------------------------------------- /montyc_ast/src/primary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/primary.rs -------------------------------------------------------------------------------- /montyc_ast/src/return_.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/return_.rs -------------------------------------------------------------------------------- /montyc_ast/src/spanned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/spanned.rs -------------------------------------------------------------------------------- /montyc_ast/src/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/statement.rs -------------------------------------------------------------------------------- /montyc_ast/src/while_.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_ast/src/while_.rs -------------------------------------------------------------------------------- /montyc_codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/Cargo.toml -------------------------------------------------------------------------------- /montyc_codegen/src/cranelift/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/cranelift/builder.rs -------------------------------------------------------------------------------- /montyc_codegen/src/cranelift/builtins/bool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/cranelift/builtins/bool.rs -------------------------------------------------------------------------------- /montyc_codegen/src/cranelift/builtins/int.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/cranelift/builtins/int.rs -------------------------------------------------------------------------------- /montyc_codegen/src/cranelift/builtins/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/cranelift/builtins/mod.rs -------------------------------------------------------------------------------- /montyc_codegen/src/cranelift/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/cranelift/data.rs -------------------------------------------------------------------------------- /montyc_codegen/src/cranelift/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/cranelift/mod.rs -------------------------------------------------------------------------------- /montyc_codegen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/lib.rs -------------------------------------------------------------------------------- /montyc_codegen/src/llvm/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /montyc_codegen/src/structbuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/structbuf.rs -------------------------------------------------------------------------------- /montyc_codegen/src/tvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_codegen/src/tvalue.rs -------------------------------------------------------------------------------- /montyc_core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/Cargo.toml -------------------------------------------------------------------------------- /montyc_core/src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/codegen.rs -------------------------------------------------------------------------------- /montyc_core/src/dict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/dict.rs -------------------------------------------------------------------------------- /montyc_core/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/error.rs -------------------------------------------------------------------------------- /montyc_core/src/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/func.rs -------------------------------------------------------------------------------- /montyc_core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/lib.rs -------------------------------------------------------------------------------- /montyc_core/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/module.rs -------------------------------------------------------------------------------- /montyc_core/src/span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/span.rs -------------------------------------------------------------------------------- /montyc_core/src/typing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/typing.rs -------------------------------------------------------------------------------- /montyc_core/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/utils/mod.rs -------------------------------------------------------------------------------- /montyc_core/src/utils/ssamap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/utils/ssamap.rs -------------------------------------------------------------------------------- /montyc_core/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_core/src/value.rs -------------------------------------------------------------------------------- /montyc_driver/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/Cargo.toml -------------------------------------------------------------------------------- /montyc_driver/src/cfg_reducer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/cfg_reducer.rs -------------------------------------------------------------------------------- /montyc_driver/src/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/import.rs -------------------------------------------------------------------------------- /montyc_driver/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/lib.rs -------------------------------------------------------------------------------- /montyc_driver/src/session_context/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/session_context/host.rs -------------------------------------------------------------------------------- /montyc_driver/src/session_context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/session_context/mod.rs -------------------------------------------------------------------------------- /montyc_driver/src/session_context/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/session_context/query.rs -------------------------------------------------------------------------------- /montyc_driver/src/session_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/session_request.rs -------------------------------------------------------------------------------- /montyc_driver/src/typeck/block_cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/typeck/block_cfg.rs -------------------------------------------------------------------------------- /montyc_driver/src/typeck/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/typeck/mod.rs -------------------------------------------------------------------------------- /montyc_driver/src/typeck/typing_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/typeck/typing_machine.rs -------------------------------------------------------------------------------- /montyc_driver/src/typeck/variable_flowgraph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/typeck/variable_flowgraph.rs -------------------------------------------------------------------------------- /montyc_driver/src/value_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_driver/src/value_store.rs -------------------------------------------------------------------------------- /montyc_flatcode/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_flatcode/Cargo.toml -------------------------------------------------------------------------------- /montyc_flatcode/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_flatcode/src/lib.rs -------------------------------------------------------------------------------- /montyc_flatcode/src/lower.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_flatcode/src/lower.rs -------------------------------------------------------------------------------- /montyc_flatcode/src/raw_inst.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_flatcode/src/raw_inst.rs -------------------------------------------------------------------------------- /montyc_flatcode/src/tests.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /montyc_hlirt/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/Cargo.lock -------------------------------------------------------------------------------- /montyc_hlirt/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/Cargo.toml -------------------------------------------------------------------------------- /montyc_hlirt/src/argparse/argspec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/argparse/argspec.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/argparse/argument.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/argparse/argument.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/argparse/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/argparse/generic.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/argparse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/argparse/mod.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/argparse/then.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/argparse/then.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/eval/ctx/calling_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/eval/ctx/calling_context.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/eval/ctx/eval_glue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/eval/ctx/eval_glue.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/eval/ctx/evaluator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/eval/ctx/evaluator.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/eval/ctx/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/eval/ctx/mod.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/eval/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/eval/frame.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/eval/inst_exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/eval/inst_exec.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/eval/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/eval/mod.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/exception.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/exception.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/import/bootstrap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/import/bootstrap.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/import/mod.rs: -------------------------------------------------------------------------------- 1 | //! importing machanisms. 2 | 3 | #[cfg(test)] 4 | pub(crate) mod bootstrap; 5 | -------------------------------------------------------------------------------- /montyc_hlirt/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/lib.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/object/builders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/object/builders.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/object/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/object/iter.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/object/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/object/mod.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/object/pyobject.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/object/pyobject.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/object/raw_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/object/raw_object.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/object/shared_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/object/shared_object.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/object/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/object/value.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/rt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/rt/mod.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/rt/singletons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/rt/singletons.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/rt/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/rt/tests.rs -------------------------------------------------------------------------------- /montyc_hlirt/src/rt/tests/example_module.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /montyc_hlirt/src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_hlirt/src/storage.rs -------------------------------------------------------------------------------- /montyc_lexer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_lexer/Cargo.toml -------------------------------------------------------------------------------- /montyc_lexer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_lexer/src/lib.rs -------------------------------------------------------------------------------- /montyc_parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/Cargo.toml -------------------------------------------------------------------------------- /montyc_parser/src/comb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/src/comb.rs -------------------------------------------------------------------------------- /montyc_parser/src/comb/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/src/comb/test.rs -------------------------------------------------------------------------------- /montyc_parser/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/src/lib.rs -------------------------------------------------------------------------------- /montyc_parser/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/src/main.rs -------------------------------------------------------------------------------- /montyc_parser/src/span_interner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/src/span_interner.rs -------------------------------------------------------------------------------- /montyc_parser/src/token_stream_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/src/token_stream_iter.rs -------------------------------------------------------------------------------- /montyc_parser/tests/expr_await/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/expr_await/expected.json -------------------------------------------------------------------------------- /montyc_parser/tests/expr_await/input.py: -------------------------------------------------------------------------------- 1 | await foo 2 | -------------------------------------------------------------------------------- /montyc_parser/tests/expr_integer/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/expr_integer/expected.json -------------------------------------------------------------------------------- /montyc_parser/tests/expr_integer/input.py: -------------------------------------------------------------------------------- 1 | 1234 2 | -------------------------------------------------------------------------------- /montyc_parser/tests/hex_literal/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/hex_literal/expected.json -------------------------------------------------------------------------------- /montyc_parser/tests/hex_literal/input.py: -------------------------------------------------------------------------------- 1 | 0x0010 -------------------------------------------------------------------------------- /montyc_parser/tests/regression_testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/regression_testing.rs -------------------------------------------------------------------------------- /montyc_parser/tests/statement_classdef/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/statement_classdef/expected.json -------------------------------------------------------------------------------- /montyc_parser/tests/statement_classdef/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/statement_classdef/input.py -------------------------------------------------------------------------------- /montyc_parser/tests/statement_classdef_generic/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/statement_classdef_generic/expected.json -------------------------------------------------------------------------------- /montyc_parser/tests/statement_classdef_generic/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/statement_classdef_generic/input.py -------------------------------------------------------------------------------- /montyc_parser/tests/statement_funcdef/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/statement_funcdef/expected.json -------------------------------------------------------------------------------- /montyc_parser/tests/statement_funcdef/input.py: -------------------------------------------------------------------------------- 1 | def foo(a, b) -> c: 2 | pass 3 | -------------------------------------------------------------------------------- /montyc_parser/tests/statement_funcdef_generic/expected.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/statement_funcdef_generic/expected.json -------------------------------------------------------------------------------- /montyc_parser/tests/statement_funcdef_generic/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_parser/tests/statement_funcdef_generic/input.py -------------------------------------------------------------------------------- /montyc_query/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_query/Cargo.toml -------------------------------------------------------------------------------- /montyc_query/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mental32/monty/HEAD/montyc_query/src/lib.rs -------------------------------------------------------------------------------- /tests/fail/bad.py: -------------------------------------------------------------------------------- 1 | def main(): 2 | return "a string" 3 | -------------------------------------------------------------------------------- /tests/pass/list.py: -------------------------------------------------------------------------------- 1 | 2 | def main(): 3 | _lst = [1, 2, 3] 4 | -------------------------------------------------------------------------------- /zigcc: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | 3 | zig cc --verbose $@ 4 | --------------------------------------------------------------------------------