├── .cargo └── config.toml ├── .github └── workflows │ ├── release.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── NOTES.md ├── README.md ├── crates ├── vic │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── main.rs ├── vicuna-compiler │ ├── Cargo.toml │ └── src │ │ ├── ast.rs │ │ ├── compiler.rs │ │ ├── diagnostics.rs │ │ ├── js_backend.rs │ │ ├── lib.rs │ │ ├── parser.rs │ │ ├── resolver.rs │ │ ├── snapshots │ │ ├── vicuna_compiler__parser__tests__parse_addition-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_addition.snap │ │ ├── vicuna_compiler__parser__tests__parse_bool-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_bool.snap │ │ ├── vicuna_compiler__parser__tests__parse_call-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_call-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_call.snap │ │ ├── vicuna_compiler__parser__tests__parse_enum_declaration-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_enum_declaration-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_enum_declaration.snap │ │ ├── vicuna_compiler__parser__tests__parse_float-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_float.snap │ │ ├── vicuna_compiler__parser__tests__parse_function-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_function-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_function.snap │ │ ├── vicuna_compiler__parser__tests__parse_if_statement-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_if_statement.snap │ │ ├── vicuna_compiler__parser__tests__parse_import_statement-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_import_statement-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_import_statement-4.snap │ │ ├── vicuna_compiler__parser__tests__parse_import_statement.snap │ │ ├── vicuna_compiler__parser__tests__parse_int-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_int.snap │ │ ├── vicuna_compiler__parser__tests__parse_multiply-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_multiply-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_multiply.snap │ │ ├── vicuna_compiler__parser__tests__parse_parens-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_parens.snap │ │ ├── vicuna_compiler__parser__tests__parse_return_statement-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_return_statement.snap │ │ ├── vicuna_compiler__parser__tests__parse_statement-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_statement-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_statement.snap │ │ ├── vicuna_compiler__parser__tests__parse_struct_declaration-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_struct_declaration-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_struct_declaration-4.snap │ │ ├── vicuna_compiler__parser__tests__parse_struct_declaration.snap │ │ ├── vicuna_compiler__parser__tests__parse_struct_literal-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_struct_literal-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_struct_literal.snap │ │ ├── vicuna_compiler__parser__tests__parse_unary-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_unary-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_unary.snap │ │ ├── vicuna_compiler__parser__tests__parse_use_statement-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_use_statement.snap │ │ ├── vicuna_compiler__parser__tests__parse_variable-2.snap │ │ ├── vicuna_compiler__parser__tests__parse_variable-3.snap │ │ ├── vicuna_compiler__parser__tests__parse_variable-4.snap │ │ ├── vicuna_compiler__parser__tests__parse_variable-5.snap │ │ ├── vicuna_compiler__parser__tests__parse_variable-6.snap │ │ ├── vicuna_compiler__parser__tests__parse_variable.snap │ │ ├── vicuna_compiler__type_checker__tests__check_expr-2.snap │ │ ├── vicuna_compiler__type_checker__tests__check_expr.snap │ │ ├── vicuna_compiler__type_checker__tests__function_hoisting-2.snap │ │ ├── vicuna_compiler__type_checker__tests__function_hoisting.snap │ │ ├── vicuna_compiler__type_checker__tests__variable_scopes-2.snap │ │ └── vicuna_compiler__type_checker__tests__variable_scopes.snap │ │ ├── stdlib.js │ │ ├── symbol_table.rs │ │ ├── type_checker.rs │ │ └── utils.rs ├── vicuna-runtime │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── vicuna-wasm │ ├── Cargo.toml │ ├── pkg │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── vicuna.d.ts │ ├── vicuna.js │ ├── vicuna_bg.js │ ├── vicuna_bg.wasm │ ├── vicuna_bg.wasm.d.ts │ ├── vicuna_wasm.d.ts │ ├── vicuna_wasm.js │ ├── vicuna_wasm_bg.js │ ├── vicuna_wasm_bg.wasm │ └── vicuna_wasm_bg.wasm.d.ts │ └── src │ └── lib.rs ├── playground ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── public │ ├── vicuna.wasm │ └── vite.svg ├── src │ ├── App.tsx │ ├── assets │ │ └── react.svg │ ├── constants.ts │ ├── index.css │ ├── main.tsx │ └── vite-env.d.ts ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── programs ├── correct │ ├── comments.vc │ ├── enum.v.js │ ├── enum.vc │ ├── eval.v.js │ ├── eval.vc │ ├── factorial.vc │ ├── function_generics.v.js │ ├── function_generics.vc │ ├── generics.v.js │ ├── generics.vc │ ├── hello_world.v.js │ ├── hello_world.vc │ ├── imports │ │ ├── bar.v.mjs │ │ ├── bar.vc │ │ ├── baz.v.mjs │ │ ├── baz.vc │ │ ├── foo.v.mjs │ │ ├── foo.vc │ │ ├── qux.v.mjs │ │ └── qux.vc │ ├── lexer.v.mjs │ ├── lexer.vc │ ├── match_expr.vc │ ├── nested_if_expr.vc │ ├── nested_struct.vc │ ├── recursive_enum.v.js │ ├── recursive_enum.vc │ ├── recursive_struct.v.js │ ├── recursive_struct.vc │ ├── return.vc │ ├── struct.vc │ ├── type_imports │ │ ├── main.v.mjs │ │ ├── main.vc │ │ ├── person.v.mjs │ │ └── person.vc │ ├── use_std.v.mjs │ └── use_std.vc └── incorrect │ ├── cycle │ ├── 1.vc │ └── 2.vc │ ├── duplicate_export.v.js │ ├── duplicate_export.vc │ ├── fields_mismatch.vc │ ├── not_struct.vc │ └── type_mismatch.vc ├── rust-toolchain ├── stdlib └── lib.vc └── tree-sitter-vicuna ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── binding.gyp ├── bindings ├── node │ ├── binding.cc │ └── index.js └── rust │ ├── build.rs │ └── lib.rs ├── example-file ├── grammar.js ├── package-lock.json ├── package.json ├── src ├── grammar.json ├── node-types.json ├── out.json ├── parser.c └── tree_sitter │ └── parser.h └── tree-sitter-vicuna.wasm /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | node_modules 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/README.md -------------------------------------------------------------------------------- /crates/vic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vic/Cargo.toml -------------------------------------------------------------------------------- /crates/vic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vic/README.md -------------------------------------------------------------------------------- /crates/vic/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vic/src/main.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/Cargo.toml -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/ast.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/compiler.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/diagnostics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/diagnostics.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/js_backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/js_backend.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/lib.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/parser.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/resolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/resolver.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_addition-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_addition-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_addition.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_addition.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_bool-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_bool-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_bool.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_bool.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_call-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_call-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_call-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_call-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_call.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_call.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_enum_declaration-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_enum_declaration-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_enum_declaration-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_enum_declaration-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_enum_declaration.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_enum_declaration.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_float-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_float-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_float.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_float.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_function-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_function-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_function-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_function-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_function.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_function.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_if_statement-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_if_statement-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_if_statement.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_if_statement.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement-4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement-4.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_import_statement.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_int-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_int-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_int.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_int.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_multiply-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_multiply-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_multiply-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_multiply-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_multiply.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_multiply.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_parens-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_parens-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_parens.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_parens.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_return_statement-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_return_statement-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_return_statement.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_return_statement.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_statement-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_statement-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_statement-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_statement-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_statement.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_statement.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration-4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration-4.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_declaration.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_literal-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_literal-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_literal-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_literal-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_struct_literal.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_unary-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_unary-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_unary-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_unary-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_unary.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_unary.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_use_statement-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_use_statement-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_use_statement.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_use_statement.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-3.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-4.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-4.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-5.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-5.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-6.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable-6.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__parser__tests__parse_variable.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__check_expr-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__check_expr-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__check_expr.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__check_expr.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__function_hoisting-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__function_hoisting-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__function_hoisting.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__function_hoisting.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__variable_scopes-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__variable_scopes-2.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__variable_scopes.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/snapshots/vicuna_compiler__type_checker__tests__variable_scopes.snap -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/stdlib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/stdlib.js -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/symbol_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/symbol_table.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/type_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/type_checker.rs -------------------------------------------------------------------------------- /crates/vicuna-compiler/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-compiler/src/utils.rs -------------------------------------------------------------------------------- /crates/vicuna-runtime/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-runtime/Cargo.toml -------------------------------------------------------------------------------- /crates/vicuna-runtime/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-runtime/src/lib.rs -------------------------------------------------------------------------------- /crates/vicuna-wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/Cargo.toml -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/.gitignore: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/README.md -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/package.json -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna.d.ts -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna.js -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_bg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_bg.js -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_bg.wasm -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_bg.wasm.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_bg.wasm.d.ts -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_wasm.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_wasm.d.ts -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_wasm.js -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_wasm_bg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_wasm_bg.js -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_wasm_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_wasm_bg.wasm -------------------------------------------------------------------------------- /crates/vicuna-wasm/pkg/vicuna_wasm_bg.wasm.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/pkg/vicuna_wasm_bg.wasm.d.ts -------------------------------------------------------------------------------- /crates/vicuna-wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/crates/vicuna-wasm/src/lib.rs -------------------------------------------------------------------------------- /playground/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/.gitignore -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/package-lock.json -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/postcss.config.cjs -------------------------------------------------------------------------------- /playground/public/vicuna.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/public/vicuna.wasm -------------------------------------------------------------------------------- /playground/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/public/vite.svg -------------------------------------------------------------------------------- /playground/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/src/App.tsx -------------------------------------------------------------------------------- /playground/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/src/assets/react.svg -------------------------------------------------------------------------------- /playground/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/src/constants.ts -------------------------------------------------------------------------------- /playground/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/src/index.css -------------------------------------------------------------------------------- /playground/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/src/main.tsx -------------------------------------------------------------------------------- /playground/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playground/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/tailwind.config.cjs -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/tsconfig.json -------------------------------------------------------------------------------- /playground/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/tsconfig.node.json -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/playground/vite.config.ts -------------------------------------------------------------------------------- /programs/correct/comments.vc: -------------------------------------------------------------------------------- 1 | // this is a comment 2 | -------------------------------------------------------------------------------- /programs/correct/enum.v.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/enum.v.js -------------------------------------------------------------------------------- /programs/correct/enum.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/enum.vc -------------------------------------------------------------------------------- /programs/correct/eval.v.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/eval.v.js -------------------------------------------------------------------------------- /programs/correct/eval.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/eval.vc -------------------------------------------------------------------------------- /programs/correct/factorial.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/factorial.vc -------------------------------------------------------------------------------- /programs/correct/function_generics.v.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/function_generics.v.js -------------------------------------------------------------------------------- /programs/correct/function_generics.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/function_generics.vc -------------------------------------------------------------------------------- /programs/correct/generics.v.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/generics.v.js -------------------------------------------------------------------------------- /programs/correct/generics.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/generics.vc -------------------------------------------------------------------------------- /programs/correct/hello_world.v.js: -------------------------------------------------------------------------------- 1 | let __match__; 2 | console.log("hello, world"); 3 | -------------------------------------------------------------------------------- /programs/correct/hello_world.vc: -------------------------------------------------------------------------------- 1 | print("hello, world"); 2 | -------------------------------------------------------------------------------- /programs/correct/imports/bar.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/imports/bar.v.mjs -------------------------------------------------------------------------------- /programs/correct/imports/bar.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/imports/bar.vc -------------------------------------------------------------------------------- /programs/correct/imports/baz.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/imports/baz.v.mjs -------------------------------------------------------------------------------- /programs/correct/imports/baz.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/imports/baz.vc -------------------------------------------------------------------------------- /programs/correct/imports/foo.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/imports/foo.v.mjs -------------------------------------------------------------------------------- /programs/correct/imports/foo.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/imports/foo.vc -------------------------------------------------------------------------------- /programs/correct/imports/qux.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/imports/qux.v.mjs -------------------------------------------------------------------------------- /programs/correct/imports/qux.vc: -------------------------------------------------------------------------------- 1 | let c = 10; 2 | export c; 3 | -------------------------------------------------------------------------------- /programs/correct/lexer.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/lexer.v.mjs -------------------------------------------------------------------------------- /programs/correct/lexer.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/lexer.vc -------------------------------------------------------------------------------- /programs/correct/match_expr.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/match_expr.vc -------------------------------------------------------------------------------- /programs/correct/nested_if_expr.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/nested_if_expr.vc -------------------------------------------------------------------------------- /programs/correct/nested_struct.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/nested_struct.vc -------------------------------------------------------------------------------- /programs/correct/recursive_enum.v.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/recursive_enum.v.js -------------------------------------------------------------------------------- /programs/correct/recursive_enum.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/recursive_enum.vc -------------------------------------------------------------------------------- /programs/correct/recursive_struct.v.js: -------------------------------------------------------------------------------- 1 | let __match__; 2 | -------------------------------------------------------------------------------- /programs/correct/recursive_struct.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/recursive_struct.vc -------------------------------------------------------------------------------- /programs/correct/return.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/return.vc -------------------------------------------------------------------------------- /programs/correct/struct.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/struct.vc -------------------------------------------------------------------------------- /programs/correct/type_imports/main.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/type_imports/main.v.mjs -------------------------------------------------------------------------------- /programs/correct/type_imports/main.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/type_imports/main.vc -------------------------------------------------------------------------------- /programs/correct/type_imports/person.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/type_imports/person.v.mjs -------------------------------------------------------------------------------- /programs/correct/type_imports/person.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/type_imports/person.vc -------------------------------------------------------------------------------- /programs/correct/use_std.v.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/use_std.v.mjs -------------------------------------------------------------------------------- /programs/correct/use_std.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/correct/use_std.vc -------------------------------------------------------------------------------- /programs/incorrect/cycle/1.vc: -------------------------------------------------------------------------------- 1 | import a from "./2"; 2 | -------------------------------------------------------------------------------- /programs/incorrect/cycle/2.vc: -------------------------------------------------------------------------------- 1 | import a from "./1"; 2 | -------------------------------------------------------------------------------- /programs/incorrect/duplicate_export.v.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/incorrect/duplicate_export.v.js -------------------------------------------------------------------------------- /programs/incorrect/duplicate_export.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/incorrect/duplicate_export.vc -------------------------------------------------------------------------------- /programs/incorrect/fields_mismatch.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/programs/incorrect/fields_mismatch.vc -------------------------------------------------------------------------------- /programs/incorrect/not_struct.vc: -------------------------------------------------------------------------------- 1 | let a = 10; 2 | print(a.foo); 3 | -------------------------------------------------------------------------------- /programs/incorrect/type_mismatch.vc: -------------------------------------------------------------------------------- 1 | fn foo(i: i32) { 2 | i + 5 3 | } 4 | 5 | foo(true); 6 | -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /stdlib/lib.vc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/stdlib/lib.vc -------------------------------------------------------------------------------- /tree-sitter-vicuna/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | target/ 3 | -------------------------------------------------------------------------------- /tree-sitter-vicuna/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/Cargo.lock -------------------------------------------------------------------------------- /tree-sitter-vicuna/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/Cargo.toml -------------------------------------------------------------------------------- /tree-sitter-vicuna/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/binding.gyp -------------------------------------------------------------------------------- /tree-sitter-vicuna/bindings/node/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/bindings/node/binding.cc -------------------------------------------------------------------------------- /tree-sitter-vicuna/bindings/node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/bindings/node/index.js -------------------------------------------------------------------------------- /tree-sitter-vicuna/bindings/rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/bindings/rust/build.rs -------------------------------------------------------------------------------- /tree-sitter-vicuna/bindings/rust/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/bindings/rust/lib.rs -------------------------------------------------------------------------------- /tree-sitter-vicuna/example-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/example-file -------------------------------------------------------------------------------- /tree-sitter-vicuna/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/grammar.js -------------------------------------------------------------------------------- /tree-sitter-vicuna/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/package-lock.json -------------------------------------------------------------------------------- /tree-sitter-vicuna/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/package.json -------------------------------------------------------------------------------- /tree-sitter-vicuna/src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/src/grammar.json -------------------------------------------------------------------------------- /tree-sitter-vicuna/src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/src/node-types.json -------------------------------------------------------------------------------- /tree-sitter-vicuna/src/out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/src/out.json -------------------------------------------------------------------------------- /tree-sitter-vicuna/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/src/parser.c -------------------------------------------------------------------------------- /tree-sitter-vicuna/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /tree-sitter-vicuna/tree-sitter-vicuna.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicholasLYang/vicuna/HEAD/tree-sitter-vicuna/tree-sitter-vicuna.wasm --------------------------------------------------------------------------------