├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── KNOWN_SIMULATOR_BUGS.md ├── LICENSE ├── README.md ├── bad_syntax.sus ├── clear_fixed_panics.sh ├── coverage.sh ├── docs └── debug.md ├── example_latency_dot.png ├── miri.sh ├── philosophy ├── .gitignore ├── compiletime_and_runtime.md ├── control_flow.md ├── design_decisions.md ├── images │ ├── actionsQueriesTriggers.drawio │ ├── actionsQueriesTriggers.drawio.png │ ├── basicMux.drawio │ ├── basicMux.drawio.png │ ├── basicMux.drawio.svg │ ├── bitSerialMatMul.drawio │ ├── bitSerialMatMul.drawio.png │ ├── bitSerialRow.drawio │ ├── bitSerialRow.drawio.png │ ├── bramShiftReg.drawio │ ├── bramShiftReg.drawio.png │ ├── combinatorialLogic.drawio │ ├── combinatorialLogic.drawio.png │ ├── discordInviteQR.png │ ├── dualPortMem.png │ ├── example.drawio │ ├── example.png │ ├── fifoExample.drawio │ ├── fifoExample.png │ ├── fifoExampleHighLevel.drawio │ ├── fifoExampleHighLevel.png │ ├── fifoImpl.drawio │ ├── fifoImpl.png │ ├── fifoWriteExample.drawio │ ├── fifoWritePort.drawio │ ├── fifo_infer_1.svg │ ├── fifo_infer_2.svg │ ├── fifo_infer_3.svg │ ├── fifo_inferv2_1.svg │ ├── fifo_inferv2_2.svg │ ├── fifo_inferv2_3.svg │ ├── fizzBuzz.drawio │ ├── fizzBuzz.drawio.png │ ├── generativeFizzBuzz.drawio │ ├── generativeFizzBuzz.drawio.png │ ├── insertRegisters.drawio │ ├── insertRegisters.drawio.svg │ ├── insertRegisters.png │ ├── language_reference_thumbnail.png │ ├── latency.drawio │ ├── latency.png │ ├── latencyCountingExample.drawio │ ├── latencyCountingExample.drawio.svg │ ├── latencyCountingExample.png │ ├── latencyInfoTravelsDown.drawio │ ├── latencyInfoTravelsDown.drawio.png │ ├── latencyInfoTravelsUp.drawio │ ├── latencyInfoTravelsUp.drawio.png │ ├── latencySpecifiers.drawio │ ├── latencySpecifiers.drawio.svg │ ├── latencySpecifiers.png │ ├── latency_offset.drawio │ ├── latency_offset.png │ ├── matrixIndexing.drawio │ ├── matrixIndexing.drawio.png │ ├── matrixIndexing.drawio.svg │ ├── matrix_vec_mul.drawio │ ├── matrix_vec_mul.drawio.png │ ├── multiDomain.drawio │ ├── multiDomain.drawio.png │ ├── multiStateWhileLoop.drawio │ ├── multiStateWhileLoop.drawio.png │ ├── multipleInterfaces.drawio │ ├── multipleInterfaces.drawio.png │ ├── muxExample.drawio │ ├── muxExample.drawio.png │ ├── negativeBackedgeConcept.drawio │ ├── negativeBackedgeConcept.png │ ├── nonDeterminable.drawio │ ├── nonDeterminable.png │ ├── rebase.drawio │ ├── rebase.png │ ├── rule110.drawio │ ├── rule110.drawio.png │ ├── state.drawio │ ├── state.png │ ├── stateRegs.drawio │ ├── stateRegs.png │ ├── susArchitecture.drawio │ ├── susArchitecture.png │ ├── susCompilerQR.png │ ├── susCompilerQRHTTPS.png │ ├── susLSPExample.png │ ├── susLogo.png │ ├── susLogo.svg │ ├── susLogo128.png │ ├── susLogo512.png │ ├── sus_for_loops.drawio │ ├── sus_for_loops.drawio.png │ ├── sus_for_loops.drawio.svg │ ├── treeAdd.drawio │ ├── treeAdd.drawio.png │ ├── xorGates.drawio │ └── xorGates.drawio.png ├── instantiation.md ├── interfaces.md ├── latency.md ├── library.md ├── nightlyIdeas.md ├── optimization.md ├── safety.md ├── state.md ├── state_v_latency.md ├── template_troubles.md ├── tensions.md ├── tree_sitter.md └── types.md ├── rustfmt.toml ├── slidesExampleCode.sus ├── src ├── alloc.rs ├── append_only_vec.rs ├── codegen │ ├── mod.rs │ ├── patches.rs │ └── system_verilog.rs ├── compiler_top.rs ├── config.rs ├── debug.rs ├── dev_aid │ ├── ariadne_interface.rs │ ├── dot_graphs.rs │ ├── lsp │ │ ├── hover_info.rs │ │ ├── mod.rs │ │ ├── semantic_tokens.rs │ │ └── tree_walk.rs │ └── mod.rs ├── errors.rs ├── file_position.rs ├── flattening │ ├── flatten.rs │ ├── initialization.rs │ ├── mod.rs │ ├── name_context.rs │ ├── parser.rs │ ├── typecheck │ │ ├── domain_check.rs │ │ ├── lints.rs │ │ ├── mod.rs │ │ └── type_check.rs │ └── walk.rs ├── instantiation │ ├── concrete_typecheck.rs │ ├── execute.rs │ ├── final_checks.rs │ ├── instantiator.rs │ ├── mod.rs │ └── unique_names.rs ├── latency │ ├── latency_algorithm.rs │ ├── list_of_lists.rs │ ├── mod.rs │ └── port_latency_inference.rs ├── linker │ ├── checkpoint.rs │ ├── mod.rs │ └── passes.rs ├── main.rs ├── prelude.rs ├── to_string.rs ├── typing │ ├── abstract_type.rs │ ├── concrete_type.rs │ ├── domain_type.rs │ ├── mod.rs │ ├── set_unifier.rs │ ├── template.rs │ ├── type_inference.rs │ ├── unifyable_cell.rs │ └── value_unifier.rs ├── util.rs └── value.rs ├── std ├── control_flow.sus ├── core.sus ├── memory.sus └── util.sus ├── sus-proc-macro ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── test.sus ├── test.sus_codegen.sv ├── test.sus_errors.txt ├── test.sus_regression.sh ├── test_native.sv ├── tests └── signed_integers │ ├── .gitignore │ ├── harness.sv │ ├── run.sh │ ├── signed_int_tests.sus │ └── sim.tcl ├── tinyTest.sh ├── tinyTestFile.sus ├── tree-sitter-sus ├── .editorconfig ├── .gitattributes ├── .gitignore ├── Cargo.toml ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── binding.gyp ├── bindings │ ├── c │ │ ├── tree-sitter-sus.h │ │ └── tree-sitter-sus.pc.in │ ├── go │ │ ├── binding.go │ │ ├── binding_test.go │ │ └── go.mod │ ├── node │ │ ├── binding.cc │ │ ├── index.d.ts │ │ └── index.js │ ├── python │ │ └── tree_sitter_sus │ │ │ ├── __init__.py │ │ │ ├── __init__.pyi │ │ │ ├── binding.c │ │ │ └── py.typed │ ├── rust │ │ ├── build.rs │ │ └── lib.rs │ └── swift │ │ └── TreeSitterSus │ │ └── sus.h ├── grammar.js ├── package.json ├── playground.sh ├── pyproject.toml ├── setup.py ├── src │ ├── grammar.json │ ├── node-types.json │ ├── parser.c │ └── tree_sitter │ │ ├── alloc.h │ │ ├── array.h │ │ └── parser.h ├── tree-sitter.json └── tree.sh └── verilog_output └── .gitignore /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/Cargo.toml -------------------------------------------------------------------------------- /KNOWN_SIMULATOR_BUGS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/KNOWN_SIMULATOR_BUGS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/README.md -------------------------------------------------------------------------------- /bad_syntax.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/bad_syntax.sus -------------------------------------------------------------------------------- /clear_fixed_panics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/clear_fixed_panics.sh -------------------------------------------------------------------------------- /coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/coverage.sh -------------------------------------------------------------------------------- /docs/debug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/docs/debug.md -------------------------------------------------------------------------------- /example_latency_dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/example_latency_dot.png -------------------------------------------------------------------------------- /miri.sh: -------------------------------------------------------------------------------- 1 | cargo +nightly miri test 2 | -------------------------------------------------------------------------------- /philosophy/.gitignore: -------------------------------------------------------------------------------- 1 | *.bkp 2 | *.dtmp 3 | -------------------------------------------------------------------------------- /philosophy/compiletime_and_runtime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/compiletime_and_runtime.md -------------------------------------------------------------------------------- /philosophy/control_flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/control_flow.md -------------------------------------------------------------------------------- /philosophy/design_decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/design_decisions.md -------------------------------------------------------------------------------- /philosophy/images/actionsQueriesTriggers.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/actionsQueriesTriggers.drawio -------------------------------------------------------------------------------- /philosophy/images/actionsQueriesTriggers.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/actionsQueriesTriggers.drawio.png -------------------------------------------------------------------------------- /philosophy/images/basicMux.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/basicMux.drawio -------------------------------------------------------------------------------- /philosophy/images/basicMux.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/basicMux.drawio.png -------------------------------------------------------------------------------- /philosophy/images/basicMux.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/basicMux.drawio.svg -------------------------------------------------------------------------------- /philosophy/images/bitSerialMatMul.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/bitSerialMatMul.drawio -------------------------------------------------------------------------------- /philosophy/images/bitSerialMatMul.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/bitSerialMatMul.drawio.png -------------------------------------------------------------------------------- /philosophy/images/bitSerialRow.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/bitSerialRow.drawio -------------------------------------------------------------------------------- /philosophy/images/bitSerialRow.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/bitSerialRow.drawio.png -------------------------------------------------------------------------------- /philosophy/images/bramShiftReg.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/bramShiftReg.drawio -------------------------------------------------------------------------------- /philosophy/images/bramShiftReg.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/bramShiftReg.drawio.png -------------------------------------------------------------------------------- /philosophy/images/combinatorialLogic.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/combinatorialLogic.drawio -------------------------------------------------------------------------------- /philosophy/images/combinatorialLogic.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/combinatorialLogic.drawio.png -------------------------------------------------------------------------------- /philosophy/images/discordInviteQR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/discordInviteQR.png -------------------------------------------------------------------------------- /philosophy/images/dualPortMem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/dualPortMem.png -------------------------------------------------------------------------------- /philosophy/images/example.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/example.drawio -------------------------------------------------------------------------------- /philosophy/images/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/example.png -------------------------------------------------------------------------------- /philosophy/images/fifoExample.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoExample.drawio -------------------------------------------------------------------------------- /philosophy/images/fifoExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoExample.png -------------------------------------------------------------------------------- /philosophy/images/fifoExampleHighLevel.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoExampleHighLevel.drawio -------------------------------------------------------------------------------- /philosophy/images/fifoExampleHighLevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoExampleHighLevel.png -------------------------------------------------------------------------------- /philosophy/images/fifoImpl.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoImpl.drawio -------------------------------------------------------------------------------- /philosophy/images/fifoImpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoImpl.png -------------------------------------------------------------------------------- /philosophy/images/fifoWriteExample.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoWriteExample.drawio -------------------------------------------------------------------------------- /philosophy/images/fifoWritePort.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifoWritePort.drawio -------------------------------------------------------------------------------- /philosophy/images/fifo_infer_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifo_infer_1.svg -------------------------------------------------------------------------------- /philosophy/images/fifo_infer_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifo_infer_2.svg -------------------------------------------------------------------------------- /philosophy/images/fifo_infer_3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifo_infer_3.svg -------------------------------------------------------------------------------- /philosophy/images/fifo_inferv2_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifo_inferv2_1.svg -------------------------------------------------------------------------------- /philosophy/images/fifo_inferv2_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifo_inferv2_2.svg -------------------------------------------------------------------------------- /philosophy/images/fifo_inferv2_3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fifo_inferv2_3.svg -------------------------------------------------------------------------------- /philosophy/images/fizzBuzz.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fizzBuzz.drawio -------------------------------------------------------------------------------- /philosophy/images/fizzBuzz.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/fizzBuzz.drawio.png -------------------------------------------------------------------------------- /philosophy/images/generativeFizzBuzz.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/generativeFizzBuzz.drawio -------------------------------------------------------------------------------- /philosophy/images/generativeFizzBuzz.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/generativeFizzBuzz.drawio.png -------------------------------------------------------------------------------- /philosophy/images/insertRegisters.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/insertRegisters.drawio -------------------------------------------------------------------------------- /philosophy/images/insertRegisters.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/insertRegisters.drawio.svg -------------------------------------------------------------------------------- /philosophy/images/insertRegisters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/insertRegisters.png -------------------------------------------------------------------------------- /philosophy/images/language_reference_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/language_reference_thumbnail.png -------------------------------------------------------------------------------- /philosophy/images/latency.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latency.drawio -------------------------------------------------------------------------------- /philosophy/images/latency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latency.png -------------------------------------------------------------------------------- /philosophy/images/latencyCountingExample.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencyCountingExample.drawio -------------------------------------------------------------------------------- /philosophy/images/latencyCountingExample.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencyCountingExample.drawio.svg -------------------------------------------------------------------------------- /philosophy/images/latencyCountingExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencyCountingExample.png -------------------------------------------------------------------------------- /philosophy/images/latencyInfoTravelsDown.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencyInfoTravelsDown.drawio -------------------------------------------------------------------------------- /philosophy/images/latencyInfoTravelsDown.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencyInfoTravelsDown.drawio.png -------------------------------------------------------------------------------- /philosophy/images/latencyInfoTravelsUp.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencyInfoTravelsUp.drawio -------------------------------------------------------------------------------- /philosophy/images/latencyInfoTravelsUp.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencyInfoTravelsUp.drawio.png -------------------------------------------------------------------------------- /philosophy/images/latencySpecifiers.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencySpecifiers.drawio -------------------------------------------------------------------------------- /philosophy/images/latencySpecifiers.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencySpecifiers.drawio.svg -------------------------------------------------------------------------------- /philosophy/images/latencySpecifiers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latencySpecifiers.png -------------------------------------------------------------------------------- /philosophy/images/latency_offset.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latency_offset.drawio -------------------------------------------------------------------------------- /philosophy/images/latency_offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/latency_offset.png -------------------------------------------------------------------------------- /philosophy/images/matrixIndexing.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/matrixIndexing.drawio -------------------------------------------------------------------------------- /philosophy/images/matrixIndexing.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/matrixIndexing.drawio.png -------------------------------------------------------------------------------- /philosophy/images/matrixIndexing.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/matrixIndexing.drawio.svg -------------------------------------------------------------------------------- /philosophy/images/matrix_vec_mul.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/matrix_vec_mul.drawio -------------------------------------------------------------------------------- /philosophy/images/matrix_vec_mul.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/matrix_vec_mul.drawio.png -------------------------------------------------------------------------------- /philosophy/images/multiDomain.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/multiDomain.drawio -------------------------------------------------------------------------------- /philosophy/images/multiDomain.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/multiDomain.drawio.png -------------------------------------------------------------------------------- /philosophy/images/multiStateWhileLoop.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/multiStateWhileLoop.drawio -------------------------------------------------------------------------------- /philosophy/images/multiStateWhileLoop.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/multiStateWhileLoop.drawio.png -------------------------------------------------------------------------------- /philosophy/images/multipleInterfaces.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/multipleInterfaces.drawio -------------------------------------------------------------------------------- /philosophy/images/multipleInterfaces.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/multipleInterfaces.drawio.png -------------------------------------------------------------------------------- /philosophy/images/muxExample.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/muxExample.drawio -------------------------------------------------------------------------------- /philosophy/images/muxExample.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/muxExample.drawio.png -------------------------------------------------------------------------------- /philosophy/images/negativeBackedgeConcept.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/negativeBackedgeConcept.drawio -------------------------------------------------------------------------------- /philosophy/images/negativeBackedgeConcept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/negativeBackedgeConcept.png -------------------------------------------------------------------------------- /philosophy/images/nonDeterminable.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/nonDeterminable.drawio -------------------------------------------------------------------------------- /philosophy/images/nonDeterminable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/nonDeterminable.png -------------------------------------------------------------------------------- /philosophy/images/rebase.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/rebase.drawio -------------------------------------------------------------------------------- /philosophy/images/rebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/rebase.png -------------------------------------------------------------------------------- /philosophy/images/rule110.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/rule110.drawio -------------------------------------------------------------------------------- /philosophy/images/rule110.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/rule110.drawio.png -------------------------------------------------------------------------------- /philosophy/images/state.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/state.drawio -------------------------------------------------------------------------------- /philosophy/images/state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/state.png -------------------------------------------------------------------------------- /philosophy/images/stateRegs.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/stateRegs.drawio -------------------------------------------------------------------------------- /philosophy/images/stateRegs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/stateRegs.png -------------------------------------------------------------------------------- /philosophy/images/susArchitecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susArchitecture.drawio -------------------------------------------------------------------------------- /philosophy/images/susArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susArchitecture.png -------------------------------------------------------------------------------- /philosophy/images/susCompilerQR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susCompilerQR.png -------------------------------------------------------------------------------- /philosophy/images/susCompilerQRHTTPS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susCompilerQRHTTPS.png -------------------------------------------------------------------------------- /philosophy/images/susLSPExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susLSPExample.png -------------------------------------------------------------------------------- /philosophy/images/susLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susLogo.png -------------------------------------------------------------------------------- /philosophy/images/susLogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susLogo.svg -------------------------------------------------------------------------------- /philosophy/images/susLogo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susLogo128.png -------------------------------------------------------------------------------- /philosophy/images/susLogo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/susLogo512.png -------------------------------------------------------------------------------- /philosophy/images/sus_for_loops.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/sus_for_loops.drawio -------------------------------------------------------------------------------- /philosophy/images/sus_for_loops.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/sus_for_loops.drawio.png -------------------------------------------------------------------------------- /philosophy/images/sus_for_loops.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/sus_for_loops.drawio.svg -------------------------------------------------------------------------------- /philosophy/images/treeAdd.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/treeAdd.drawio -------------------------------------------------------------------------------- /philosophy/images/treeAdd.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/treeAdd.drawio.png -------------------------------------------------------------------------------- /philosophy/images/xorGates.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/xorGates.drawio -------------------------------------------------------------------------------- /philosophy/images/xorGates.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/images/xorGates.drawio.png -------------------------------------------------------------------------------- /philosophy/instantiation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/instantiation.md -------------------------------------------------------------------------------- /philosophy/interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/interfaces.md -------------------------------------------------------------------------------- /philosophy/latency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/latency.md -------------------------------------------------------------------------------- /philosophy/library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/library.md -------------------------------------------------------------------------------- /philosophy/nightlyIdeas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/nightlyIdeas.md -------------------------------------------------------------------------------- /philosophy/optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/optimization.md -------------------------------------------------------------------------------- /philosophy/safety.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/safety.md -------------------------------------------------------------------------------- /philosophy/state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/state.md -------------------------------------------------------------------------------- /philosophy/state_v_latency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/state_v_latency.md -------------------------------------------------------------------------------- /philosophy/template_troubles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/template_troubles.md -------------------------------------------------------------------------------- /philosophy/tensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/tensions.md -------------------------------------------------------------------------------- /philosophy/tree_sitter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/tree_sitter.md -------------------------------------------------------------------------------- /philosophy/types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/philosophy/types.md -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /slidesExampleCode.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/slidesExampleCode.sus -------------------------------------------------------------------------------- /src/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/alloc.rs -------------------------------------------------------------------------------- /src/append_only_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/append_only_vec.rs -------------------------------------------------------------------------------- /src/codegen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/codegen/mod.rs -------------------------------------------------------------------------------- /src/codegen/patches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/codegen/patches.rs -------------------------------------------------------------------------------- /src/codegen/system_verilog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/codegen/system_verilog.rs -------------------------------------------------------------------------------- /src/compiler_top.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/compiler_top.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/debug.rs -------------------------------------------------------------------------------- /src/dev_aid/ariadne_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/dev_aid/ariadne_interface.rs -------------------------------------------------------------------------------- /src/dev_aid/dot_graphs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/dev_aid/dot_graphs.rs -------------------------------------------------------------------------------- /src/dev_aid/lsp/hover_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/dev_aid/lsp/hover_info.rs -------------------------------------------------------------------------------- /src/dev_aid/lsp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/dev_aid/lsp/mod.rs -------------------------------------------------------------------------------- /src/dev_aid/lsp/semantic_tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/dev_aid/lsp/semantic_tokens.rs -------------------------------------------------------------------------------- /src/dev_aid/lsp/tree_walk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/dev_aid/lsp/tree_walk.rs -------------------------------------------------------------------------------- /src/dev_aid/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/dev_aid/mod.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/file_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/file_position.rs -------------------------------------------------------------------------------- /src/flattening/flatten.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/flatten.rs -------------------------------------------------------------------------------- /src/flattening/initialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/initialization.rs -------------------------------------------------------------------------------- /src/flattening/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/mod.rs -------------------------------------------------------------------------------- /src/flattening/name_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/name_context.rs -------------------------------------------------------------------------------- /src/flattening/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/parser.rs -------------------------------------------------------------------------------- /src/flattening/typecheck/domain_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/typecheck/domain_check.rs -------------------------------------------------------------------------------- /src/flattening/typecheck/lints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/typecheck/lints.rs -------------------------------------------------------------------------------- /src/flattening/typecheck/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/typecheck/mod.rs -------------------------------------------------------------------------------- /src/flattening/typecheck/type_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/typecheck/type_check.rs -------------------------------------------------------------------------------- /src/flattening/walk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/flattening/walk.rs -------------------------------------------------------------------------------- /src/instantiation/concrete_typecheck.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/instantiation/concrete_typecheck.rs -------------------------------------------------------------------------------- /src/instantiation/execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/instantiation/execute.rs -------------------------------------------------------------------------------- /src/instantiation/final_checks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/instantiation/final_checks.rs -------------------------------------------------------------------------------- /src/instantiation/instantiator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/instantiation/instantiator.rs -------------------------------------------------------------------------------- /src/instantiation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/instantiation/mod.rs -------------------------------------------------------------------------------- /src/instantiation/unique_names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/instantiation/unique_names.rs -------------------------------------------------------------------------------- /src/latency/latency_algorithm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/latency/latency_algorithm.rs -------------------------------------------------------------------------------- /src/latency/list_of_lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/latency/list_of_lists.rs -------------------------------------------------------------------------------- /src/latency/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/latency/mod.rs -------------------------------------------------------------------------------- /src/latency/port_latency_inference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/latency/port_latency_inference.rs -------------------------------------------------------------------------------- /src/linker/checkpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/linker/checkpoint.rs -------------------------------------------------------------------------------- /src/linker/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/linker/mod.rs -------------------------------------------------------------------------------- /src/linker/passes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/linker/passes.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/to_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/to_string.rs -------------------------------------------------------------------------------- /src/typing/abstract_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/abstract_type.rs -------------------------------------------------------------------------------- /src/typing/concrete_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/concrete_type.rs -------------------------------------------------------------------------------- /src/typing/domain_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/domain_type.rs -------------------------------------------------------------------------------- /src/typing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/mod.rs -------------------------------------------------------------------------------- /src/typing/set_unifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/set_unifier.rs -------------------------------------------------------------------------------- /src/typing/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/template.rs -------------------------------------------------------------------------------- /src/typing/type_inference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/type_inference.rs -------------------------------------------------------------------------------- /src/typing/unifyable_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/unifyable_cell.rs -------------------------------------------------------------------------------- /src/typing/value_unifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/typing/value_unifier.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/src/value.rs -------------------------------------------------------------------------------- /std/control_flow.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/std/control_flow.sus -------------------------------------------------------------------------------- /std/core.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/std/core.sus -------------------------------------------------------------------------------- /std/memory.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/std/memory.sus -------------------------------------------------------------------------------- /std/util.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/std/util.sus -------------------------------------------------------------------------------- /sus-proc-macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/sus-proc-macro/Cargo.toml -------------------------------------------------------------------------------- /sus-proc-macro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/sus-proc-macro/README.md -------------------------------------------------------------------------------- /sus-proc-macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/sus-proc-macro/src/lib.rs -------------------------------------------------------------------------------- /test.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/test.sus -------------------------------------------------------------------------------- /test.sus_codegen.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/test.sus_codegen.sv -------------------------------------------------------------------------------- /test.sus_errors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/test.sus_errors.txt -------------------------------------------------------------------------------- /test.sus_regression.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/test.sus_regression.sh -------------------------------------------------------------------------------- /test_native.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/test_native.sv -------------------------------------------------------------------------------- /tests/signed_integers/.gitignore: -------------------------------------------------------------------------------- 1 | signed_int_codegen.sv 2 | -------------------------------------------------------------------------------- /tests/signed_integers/harness.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tests/signed_integers/harness.sv -------------------------------------------------------------------------------- /tests/signed_integers/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tests/signed_integers/run.sh -------------------------------------------------------------------------------- /tests/signed_integers/signed_int_tests.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tests/signed_integers/signed_int_tests.sus -------------------------------------------------------------------------------- /tests/signed_integers/sim.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tests/signed_integers/sim.tcl -------------------------------------------------------------------------------- /tinyTest.sh: -------------------------------------------------------------------------------- 1 | cargo run --no-default-features -- tinyTestFile.sus 2 | -------------------------------------------------------------------------------- /tinyTestFile.sus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tinyTestFile.sus -------------------------------------------------------------------------------- /tree-sitter-sus/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/.editorconfig -------------------------------------------------------------------------------- /tree-sitter-sus/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/.gitattributes -------------------------------------------------------------------------------- /tree-sitter-sus/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/.gitignore -------------------------------------------------------------------------------- /tree-sitter-sus/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/Cargo.toml -------------------------------------------------------------------------------- /tree-sitter-sus/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/LICENSE -------------------------------------------------------------------------------- /tree-sitter-sus/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/Makefile -------------------------------------------------------------------------------- /tree-sitter-sus/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/Package.swift -------------------------------------------------------------------------------- /tree-sitter-sus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/README.md -------------------------------------------------------------------------------- /tree-sitter-sus/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/binding.gyp -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/c/tree-sitter-sus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/c/tree-sitter-sus.h -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/c/tree-sitter-sus.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/c/tree-sitter-sus.pc.in -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/go/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/go/binding.go -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/go/binding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/go/binding_test.go -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/go/go.mod -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/node/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/node/binding.cc -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/node/index.d.ts -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/node/index.js -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/python/tree_sitter_sus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/python/tree_sitter_sus/__init__.py -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/python/tree_sitter_sus/__init__.pyi: -------------------------------------------------------------------------------- 1 | def language() -> int: ... 2 | -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/python/tree_sitter_sus/binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/python/tree_sitter_sus/binding.c -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/python/tree_sitter_sus/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/rust/build.rs -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/rust/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/rust/lib.rs -------------------------------------------------------------------------------- /tree-sitter-sus/bindings/swift/TreeSitterSus/sus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/bindings/swift/TreeSitterSus/sus.h -------------------------------------------------------------------------------- /tree-sitter-sus/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/grammar.js -------------------------------------------------------------------------------- /tree-sitter-sus/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/package.json -------------------------------------------------------------------------------- /tree-sitter-sus/playground.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/playground.sh -------------------------------------------------------------------------------- /tree-sitter-sus/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/pyproject.toml -------------------------------------------------------------------------------- /tree-sitter-sus/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/setup.py -------------------------------------------------------------------------------- /tree-sitter-sus/src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/src/grammar.json -------------------------------------------------------------------------------- /tree-sitter-sus/src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/src/node-types.json -------------------------------------------------------------------------------- /tree-sitter-sus/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/src/parser.c -------------------------------------------------------------------------------- /tree-sitter-sus/src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /tree-sitter-sus/src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/src/tree_sitter/array.h -------------------------------------------------------------------------------- /tree-sitter-sus/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /tree-sitter-sus/tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/tree-sitter.json -------------------------------------------------------------------------------- /tree-sitter-sus/tree.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/tree-sitter-sus/tree.sh -------------------------------------------------------------------------------- /verilog_output/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pc2/sus-compiler/HEAD/verilog_output/.gitignore --------------------------------------------------------------------------------