├── .gitignore ├── Cargo.toml ├── README.md ├── catla_old ├── .catla │ ├── catla_std │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── compare.rs │ │ │ ├── compare │ │ │ ├── equal.rs │ │ │ └── order.rs │ │ │ ├── console.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── operator.rs │ │ │ ├── operator │ │ │ ├── add.rs │ │ │ ├── div.rs │ │ │ ├── mul.rs │ │ │ └── sub.rs │ │ │ └── string.rs │ └── test │ │ ├── Cargo.toml │ │ └── src │ │ ├── lib.rs │ │ ├── main.rs │ │ └── test.rs ├── Cargo.toml ├── catla_parser │ ├── Cargo.toml │ └── src │ │ ├── grammar.rs │ │ ├── lexer.rs │ │ ├── lib.rs │ │ ├── parser.rs │ │ └── parser │ │ ├── expression.rs │ │ ├── statement.rs │ │ └── types.rs ├── catla_transpile_std │ ├── Cargo.toml │ └── src │ │ ├── drop.rs │ │ ├── holder.rs │ │ ├── lib.rs │ │ ├── memory.rs │ │ ├── rust_codegen.rs │ │ └── rust_codegen │ │ ├── print.rs │ │ └── string.rs ├── localize │ ├── en_US.toml │ └── ja_JP.toml ├── src │ ├── localize.rs │ ├── localize │ │ └── localizer.rs │ ├── main.rs │ ├── transpiler.rs │ └── transpiler │ │ ├── advice.rs │ │ ├── codegen.rs │ │ ├── codegen │ │ ├── cargo.rs │ │ ├── custom.rs │ │ ├── custom │ │ │ ├── rust_codegen.rs │ │ │ └── rust_codegen │ │ │ │ ├── print.rs │ │ │ │ └── string.rs │ │ ├── program.rs │ │ └── user_type.rs │ │ ├── component.rs │ │ ├── context.rs │ │ ├── error.rs │ │ ├── future.rs │ │ ├── name_resolver.rs │ │ ├── optimizer.rs │ │ ├── optimizer │ │ ├── debug.rs │ │ ├── function_equals.rs │ │ ├── function_recursive.rs │ │ ├── function_recursive │ │ │ ├── debug.rs │ │ │ └── function_call_collector.rs │ │ ├── lifetime_analyzer.rs │ │ ├── lifetime_analyzer │ │ │ ├── debug.rs │ │ │ └── lifetime_collector.rs │ │ ├── variable_users.rs │ │ └── variable_users │ │ │ ├── debug.rs │ │ │ └── variable_user_collector.rs │ │ ├── parse_error.rs │ │ ├── parse_error │ │ ├── misc.rs │ │ └── statement.rs │ │ ├── resource.rs │ │ ├── semantics.rs │ │ └── semantics │ │ ├── syntax_validation.rs │ │ ├── types.rs │ │ └── types │ │ ├── import_module_collector.rs │ │ ├── type_define_collector.rs │ │ ├── type_inference.rs │ │ ├── type_info.rs │ │ └── user_type_element_collector.rs ├── std │ └── src │ │ ├── compare │ │ ├── equal.catla │ │ └── order.catla │ │ ├── console.catla │ │ ├── operator │ │ ├── add.catla │ │ ├── div.catla │ │ ├── mul.catla │ │ └── sub.catla │ │ └── string.catla └── test │ └── src │ ├── main.catla │ └── test.catla ├── src ├── catla_codegen │ ├── Cargo.toml │ └── src │ │ ├── codegen.rs │ │ ├── crates.rs │ │ └── lib.rs ├── catla_compiler │ ├── Cargo.toml │ └── src │ │ ├── compiler.rs │ │ ├── lib.rs │ │ ├── resource.rs │ │ └── settings.rs ├── catla_crate │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── catla_grammar │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── catla_import │ ├── Cargo.toml │ └── src │ │ ├── element.rs │ │ ├── error.rs │ │ ├── import.rs │ │ ├── lib.rs │ │ └── resource.rs ├── catla_name_resolver │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ └── resolve.rs ├── catla_parser │ ├── Cargo.toml │ └── src │ │ ├── ast.rs │ │ ├── error.rs │ │ ├── lexer.rs │ │ ├── lib.rs │ │ ├── parser.rs │ │ └── parser │ │ ├── expression.rs │ │ ├── literal.rs │ │ ├── statement.rs │ │ └── types.rs ├── catla_print_debug │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ └── type_infer.rs ├── catla_semantics │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── catla_std │ ├── Cargo.toml │ └── src │ │ ├── borrow.rs │ │ ├── drop.rs │ │ ├── io.rs │ │ ├── lib.rs │ │ ├── object.rs │ │ └── string.rs ├── catla_type │ ├── Cargo.toml │ └── src │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── module_element_collector.rs │ │ ├── type_infer.rs │ │ ├── types.rs │ │ └── user_type_collector.rs └── catla_util │ ├── Cargo.toml │ └── src │ ├── future.rs │ ├── lib.rs │ ├── module_path.rs │ └── source_code.rs ├── std └── src │ ├── borrow.catla │ ├── drop.catla │ ├── io.catla │ ├── lib.catla │ ├── numeric.catla │ ├── object.catla │ ├── operators.catla │ ├── operators │ ├── add.catla │ └── sub.catla │ └── string.catla └── test └── src ├── main.catla └── test.catla /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/README.md -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/Cargo.toml -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/compare.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/compare.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/compare/equal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/compare/equal.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/compare/order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/compare/order.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/console.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/lib.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/main.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/operator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/operator.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/operator/add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/operator/add.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/operator/div.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/operator/div.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/operator/mul.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/operator/mul.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/operator/sub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/operator/sub.rs -------------------------------------------------------------------------------- /catla_old/.catla/catla_std/src/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/catla_std/src/string.rs -------------------------------------------------------------------------------- /catla_old/.catla/test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/test/Cargo.toml -------------------------------------------------------------------------------- /catla_old/.catla/test/src/lib.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /catla_old/.catla/test/src/main.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /catla_old/.catla/test/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/.catla/test/src/test.rs -------------------------------------------------------------------------------- /catla_old/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/Cargo.toml -------------------------------------------------------------------------------- /catla_old/catla_parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/Cargo.toml -------------------------------------------------------------------------------- /catla_old/catla_parser/src/grammar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/src/grammar.rs -------------------------------------------------------------------------------- /catla_old/catla_parser/src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/src/lexer.rs -------------------------------------------------------------------------------- /catla_old/catla_parser/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/src/lib.rs -------------------------------------------------------------------------------- /catla_old/catla_parser/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/src/parser.rs -------------------------------------------------------------------------------- /catla_old/catla_parser/src/parser/expression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/src/parser/expression.rs -------------------------------------------------------------------------------- /catla_old/catla_parser/src/parser/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/src/parser/statement.rs -------------------------------------------------------------------------------- /catla_old/catla_parser/src/parser/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_parser/src/parser/types.rs -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/Cargo.toml -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/src/drop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/src/drop.rs -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/src/holder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/src/holder.rs -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/src/lib.rs -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/src/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/src/memory.rs -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/src/rust_codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/src/rust_codegen.rs -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/src/rust_codegen/print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/src/rust_codegen/print.rs -------------------------------------------------------------------------------- /catla_old/catla_transpile_std/src/rust_codegen/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/catla_transpile_std/src/rust_codegen/string.rs -------------------------------------------------------------------------------- /catla_old/localize/en_US.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /catla_old/localize/ja_JP.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/localize/ja_JP.toml -------------------------------------------------------------------------------- /catla_old/src/localize.rs: -------------------------------------------------------------------------------- 1 | pub mod localizer; -------------------------------------------------------------------------------- /catla_old/src/localize/localizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/localize/localizer.rs -------------------------------------------------------------------------------- /catla_old/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/main.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/advice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/advice.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/codegen.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen/cargo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/codegen/cargo.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen/custom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/codegen/custom.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen/custom/rust_codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/codegen/custom/rust_codegen.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen/custom/rust_codegen/print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/codegen/custom/rust_codegen/print.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen/custom/rust_codegen/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/codegen/custom/rust_codegen/string.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/codegen/program.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/codegen/user_type.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /catla_old/src/transpiler/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/component.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/context.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/error.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/future.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/name_resolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/name_resolver.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/debug.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/function_equals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/function_equals.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/function_recursive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/function_recursive.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/function_recursive/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/function_recursive/debug.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/function_recursive/function_call_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/function_recursive/function_call_collector.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/lifetime_analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/lifetime_analyzer.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/lifetime_analyzer/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/lifetime_analyzer/debug.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/lifetime_analyzer/lifetime_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/lifetime_analyzer/lifetime_collector.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/variable_users.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/variable_users.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/variable_users/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/variable_users/debug.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/optimizer/variable_users/variable_user_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/optimizer/variable_users/variable_user_collector.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/parse_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/parse_error.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/parse_error/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/parse_error/misc.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/parse_error/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/parse_error/statement.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/resource.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics/syntax_validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics/syntax_validation.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics/types.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics/types/import_module_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics/types/import_module_collector.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics/types/type_define_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics/types/type_define_collector.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics/types/type_inference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics/types/type_inference.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics/types/type_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics/types/type_info.rs -------------------------------------------------------------------------------- /catla_old/src/transpiler/semantics/types/user_type_element_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/src/transpiler/semantics/types/user_type_element_collector.rs -------------------------------------------------------------------------------- /catla_old/std/src/compare/equal.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/std/src/compare/equal.catla -------------------------------------------------------------------------------- /catla_old/std/src/compare/order.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/std/src/compare/order.catla -------------------------------------------------------------------------------- /catla_old/std/src/console.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/std/src/console.catla -------------------------------------------------------------------------------- /catla_old/std/src/operator/add.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/std/src/operator/add.catla -------------------------------------------------------------------------------- /catla_old/std/src/operator/div.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/std/src/operator/div.catla -------------------------------------------------------------------------------- /catla_old/std/src/operator/mul.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/std/src/operator/mul.catla -------------------------------------------------------------------------------- /catla_old/std/src/operator/sub.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/std/src/operator/sub.catla -------------------------------------------------------------------------------- /catla_old/std/src/string.catla: -------------------------------------------------------------------------------- 1 | 2 | #[rust_codegen] 3 | class String {} 4 | 5 | -------------------------------------------------------------------------------- /catla_old/test/src/main.catla: -------------------------------------------------------------------------------- 1 | 2 | function main() { 3 | print("Hello, world!") 4 | } 5 | -------------------------------------------------------------------------------- /catla_old/test/src/test.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/catla_old/test/src/test.catla -------------------------------------------------------------------------------- /src/catla_codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_codegen/Cargo.toml -------------------------------------------------------------------------------- /src/catla_codegen/src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_codegen/src/codegen.rs -------------------------------------------------------------------------------- /src/catla_codegen/src/crates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_codegen/src/crates.rs -------------------------------------------------------------------------------- /src/catla_codegen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_codegen/src/lib.rs -------------------------------------------------------------------------------- /src/catla_compiler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_compiler/Cargo.toml -------------------------------------------------------------------------------- /src/catla_compiler/src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_compiler/src/compiler.rs -------------------------------------------------------------------------------- /src/catla_compiler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_compiler/src/lib.rs -------------------------------------------------------------------------------- /src/catla_compiler/src/resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_compiler/src/resource.rs -------------------------------------------------------------------------------- /src/catla_compiler/src/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_compiler/src/settings.rs -------------------------------------------------------------------------------- /src/catla_crate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_crate/Cargo.toml -------------------------------------------------------------------------------- /src/catla_crate/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_crate/src/lib.rs -------------------------------------------------------------------------------- /src/catla_grammar/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_grammar/Cargo.toml -------------------------------------------------------------------------------- /src/catla_grammar/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_grammar/src/lib.rs -------------------------------------------------------------------------------- /src/catla_import/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_import/Cargo.toml -------------------------------------------------------------------------------- /src/catla_import/src/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_import/src/element.rs -------------------------------------------------------------------------------- /src/catla_import/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_import/src/error.rs -------------------------------------------------------------------------------- /src/catla_import/src/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_import/src/import.rs -------------------------------------------------------------------------------- /src/catla_import/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_import/src/lib.rs -------------------------------------------------------------------------------- /src/catla_import/src/resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_import/src/resource.rs -------------------------------------------------------------------------------- /src/catla_name_resolver/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_name_resolver/Cargo.toml -------------------------------------------------------------------------------- /src/catla_name_resolver/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_name_resolver/src/lib.rs -------------------------------------------------------------------------------- /src/catla_name_resolver/src/resolve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_name_resolver/src/resolve.rs -------------------------------------------------------------------------------- /src/catla_parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/Cargo.toml -------------------------------------------------------------------------------- /src/catla_parser/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/ast.rs -------------------------------------------------------------------------------- /src/catla_parser/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/error.rs -------------------------------------------------------------------------------- /src/catla_parser/src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/lexer.rs -------------------------------------------------------------------------------- /src/catla_parser/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/lib.rs -------------------------------------------------------------------------------- /src/catla_parser/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/parser.rs -------------------------------------------------------------------------------- /src/catla_parser/src/parser/expression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/parser/expression.rs -------------------------------------------------------------------------------- /src/catla_parser/src/parser/literal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/parser/literal.rs -------------------------------------------------------------------------------- /src/catla_parser/src/parser/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/parser/statement.rs -------------------------------------------------------------------------------- /src/catla_parser/src/parser/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_parser/src/parser/types.rs -------------------------------------------------------------------------------- /src/catla_print_debug/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_print_debug/Cargo.toml -------------------------------------------------------------------------------- /src/catla_print_debug/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_print_debug/src/lib.rs -------------------------------------------------------------------------------- /src/catla_print_debug/src/type_infer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_print_debug/src/type_infer.rs -------------------------------------------------------------------------------- /src/catla_semantics/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_semantics/Cargo.toml -------------------------------------------------------------------------------- /src/catla_semantics/src/lib.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/catla_std/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_std/Cargo.toml -------------------------------------------------------------------------------- /src/catla_std/src/borrow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_std/src/borrow.rs -------------------------------------------------------------------------------- /src/catla_std/src/drop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_std/src/drop.rs -------------------------------------------------------------------------------- /src/catla_std/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_std/src/io.rs -------------------------------------------------------------------------------- /src/catla_std/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_std/src/lib.rs -------------------------------------------------------------------------------- /src/catla_std/src/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_std/src/object.rs -------------------------------------------------------------------------------- /src/catla_std/src/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_std/src/string.rs -------------------------------------------------------------------------------- /src/catla_type/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_type/Cargo.toml -------------------------------------------------------------------------------- /src/catla_type/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_type/src/error.rs -------------------------------------------------------------------------------- /src/catla_type/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_type/src/lib.rs -------------------------------------------------------------------------------- /src/catla_type/src/module_element_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_type/src/module_element_collector.rs -------------------------------------------------------------------------------- /src/catla_type/src/type_infer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_type/src/type_infer.rs -------------------------------------------------------------------------------- /src/catla_type/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_type/src/types.rs -------------------------------------------------------------------------------- /src/catla_type/src/user_type_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_type/src/user_type_collector.rs -------------------------------------------------------------------------------- /src/catla_util/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_util/Cargo.toml -------------------------------------------------------------------------------- /src/catla_util/src/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_util/src/future.rs -------------------------------------------------------------------------------- /src/catla_util/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_util/src/lib.rs -------------------------------------------------------------------------------- /src/catla_util/src/module_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_util/src/module_path.rs -------------------------------------------------------------------------------- /src/catla_util/src/source_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/src/catla_util/src/source_code.rs -------------------------------------------------------------------------------- /std/src/borrow.catla: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /std/src/drop.catla: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /std/src/io.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/std/src/io.catla -------------------------------------------------------------------------------- /std/src/lib.catla: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /std/src/numeric.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/std/src/numeric.catla -------------------------------------------------------------------------------- /std/src/object.catla: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /std/src/operators.catla: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /std/src/operators/add.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/std/src/operators/add.catla -------------------------------------------------------------------------------- /std/src/operators/sub.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/std/src/operators/sub.catla -------------------------------------------------------------------------------- /std/src/string.catla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bea4dev/catla/HEAD/std/src/string.catla -------------------------------------------------------------------------------- /test/src/main.catla: -------------------------------------------------------------------------------- 1 | function main() { 2 | let c = 100 + 200 3 | } 4 | -------------------------------------------------------------------------------- /test/src/test.catla: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------