├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── assets └── okta-ottis.png ├── docs ├── reference.md └── style.css ├── examples ├── brain-fuck │ └── main.ok ├── factorial │ └── factorial.ok ├── game-of-life │ ├── ffi.ok │ └── main.ok ├── hello-world │ └── main.ok ├── macros │ ├── derives │ │ ├── derive_chty.lua │ │ ├── derive_debug.lua │ │ ├── derive_extend_animals.lua │ │ ├── derive_pizza.lua │ │ └── lib.ok │ ├── main.ok │ └── simple │ │ ├── println.lua │ │ └── simple.ok ├── mandelbrot │ └── mandelbrot.ok └── overview │ └── main.ok └── src ├── actions.rs ├── args.rs ├── ast ├── builtin.rs ├── check.rs ├── comp_ops.rs ├── consts.rs ├── expr.rs ├── func.rs ├── imports.rs ├── misc.rs ├── mod.rs ├── parser.rs ├── protos.rs ├── stmts.rs ├── strct.rs ├── tree.rs ├── ty.rs └── ty_enum.rs ├── codegen ├── builtin.rs ├── expr.rs ├── mod.rs ├── protos.rs ├── st.rs ├── stmts.rs └── utils.rs ├── grammar.pest ├── lib.rs ├── log.rs ├── macros ├── expand.rs ├── mod.rs ├── parser.rs └── utils │ ├── ast.rs │ ├── mod.rs │ └── st.rs ├── main.rs ├── msg.rs ├── st.rs ├── types.rs └── units ├── comp_unit.rs ├── global.rs ├── intrinsics.ok ├── intrinsics.rs └── mod.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/README.md -------------------------------------------------------------------------------- /assets/okta-ottis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/assets/okta-ottis.png -------------------------------------------------------------------------------- /docs/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/docs/reference.md -------------------------------------------------------------------------------- /docs/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/docs/style.css -------------------------------------------------------------------------------- /examples/brain-fuck/main.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/brain-fuck/main.ok -------------------------------------------------------------------------------- /examples/factorial/factorial.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/factorial/factorial.ok -------------------------------------------------------------------------------- /examples/game-of-life/ffi.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/game-of-life/ffi.ok -------------------------------------------------------------------------------- /examples/game-of-life/main.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/game-of-life/main.ok -------------------------------------------------------------------------------- /examples/hello-world/main.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/hello-world/main.ok -------------------------------------------------------------------------------- /examples/macros/derives/derive_chty.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/derives/derive_chty.lua -------------------------------------------------------------------------------- /examples/macros/derives/derive_debug.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/derives/derive_debug.lua -------------------------------------------------------------------------------- /examples/macros/derives/derive_extend_animals.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/derives/derive_extend_animals.lua -------------------------------------------------------------------------------- /examples/macros/derives/derive_pizza.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/derives/derive_pizza.lua -------------------------------------------------------------------------------- /examples/macros/derives/lib.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/derives/lib.ok -------------------------------------------------------------------------------- /examples/macros/main.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/main.ok -------------------------------------------------------------------------------- /examples/macros/simple/println.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/simple/println.lua -------------------------------------------------------------------------------- /examples/macros/simple/simple.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/macros/simple/simple.ok -------------------------------------------------------------------------------- /examples/mandelbrot/mandelbrot.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/mandelbrot/mandelbrot.ok -------------------------------------------------------------------------------- /examples/overview/main.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/examples/overview/main.ok -------------------------------------------------------------------------------- /src/actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/actions.rs -------------------------------------------------------------------------------- /src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/args.rs -------------------------------------------------------------------------------- /src/ast/builtin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/builtin.rs -------------------------------------------------------------------------------- /src/ast/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/check.rs -------------------------------------------------------------------------------- /src/ast/comp_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/comp_ops.rs -------------------------------------------------------------------------------- /src/ast/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/consts.rs -------------------------------------------------------------------------------- /src/ast/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/expr.rs -------------------------------------------------------------------------------- /src/ast/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/func.rs -------------------------------------------------------------------------------- /src/ast/imports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/imports.rs -------------------------------------------------------------------------------- /src/ast/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/misc.rs -------------------------------------------------------------------------------- /src/ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/mod.rs -------------------------------------------------------------------------------- /src/ast/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/parser.rs -------------------------------------------------------------------------------- /src/ast/protos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/protos.rs -------------------------------------------------------------------------------- /src/ast/stmts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/stmts.rs -------------------------------------------------------------------------------- /src/ast/strct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/strct.rs -------------------------------------------------------------------------------- /src/ast/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/tree.rs -------------------------------------------------------------------------------- /src/ast/ty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/ty.rs -------------------------------------------------------------------------------- /src/ast/ty_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/ast/ty_enum.rs -------------------------------------------------------------------------------- /src/codegen/builtin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/codegen/builtin.rs -------------------------------------------------------------------------------- /src/codegen/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/codegen/expr.rs -------------------------------------------------------------------------------- /src/codegen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/codegen/mod.rs -------------------------------------------------------------------------------- /src/codegen/protos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/codegen/protos.rs -------------------------------------------------------------------------------- /src/codegen/st.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/codegen/st.rs -------------------------------------------------------------------------------- /src/codegen/stmts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/codegen/stmts.rs -------------------------------------------------------------------------------- /src/codegen/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/codegen/utils.rs -------------------------------------------------------------------------------- /src/grammar.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/grammar.pest -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/log.rs -------------------------------------------------------------------------------- /src/macros/expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/macros/expand.rs -------------------------------------------------------------------------------- /src/macros/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/macros/mod.rs -------------------------------------------------------------------------------- /src/macros/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/macros/parser.rs -------------------------------------------------------------------------------- /src/macros/utils/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/macros/utils/ast.rs -------------------------------------------------------------------------------- /src/macros/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/macros/utils/mod.rs -------------------------------------------------------------------------------- /src/macros/utils/st.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/macros/utils/st.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/msg.rs -------------------------------------------------------------------------------- /src/st.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/st.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/units/comp_unit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/units/comp_unit.rs -------------------------------------------------------------------------------- /src/units/global.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/units/global.rs -------------------------------------------------------------------------------- /src/units/intrinsics.ok: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/units/intrinsics.ok -------------------------------------------------------------------------------- /src/units/intrinsics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/units/intrinsics.rs -------------------------------------------------------------------------------- /src/units/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelma/oktac/HEAD/src/units/mod.rs --------------------------------------------------------------------------------