summaryrefslogtreecommitdiff
path: root/src/translators.rs
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2024-10-28 19:52:29 +1300
committerBen Bridle <bridle.benjamin@gmail.com>2024-10-28 19:52:47 +1300
commitf4027cae775e3c9c237675f9df35a744d54f3f2e (patch)
tree733fa3af9e1bd44d61dd83983a2da86cb75c53e9 /src/translators.rs
parent16ee0e9e8dce2c88acc88ba5ffd97e013624fa5e (diff)
downloadbedrock-asm-f4027cae775e3c9c237675f9df35a744d54f3f2e.zip
Rewrite assembler
This is an almost complete rewrite of the entire assembler from the ground up, with a different parsing strategy and a whole new symbol resolution mechanism for automatically including library files. The assembly syntax has also been slightly modified, with padding tokens now being prefixed with '#' instead of '$', and a block-style anonymous-label syntax which uses the '{' and '}' characters.
Diffstat (limited to 'src/translators.rs')
-rw-r--r--src/translators.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/translators.rs b/src/translators.rs
new file mode 100644
index 0000000..cce5633
--- /dev/null
+++ b/src/translators.rs
@@ -0,0 +1,9 @@
+mod syntactic_parser;
+mod semantic_parser;
+mod bytecode_generator;
+mod symbols_generator;
+
+pub use syntactic_parser::*;
+pub use semantic_parser::*;
+pub use bytecode_generator::*;
+pub use symbols_generator::*;