Garritt McCune glm94
  • Joined on 2020-12-03
glm94 created repository glm94/vlmcsd 2023-12-02 02:18:57 -06:00
glm94 pushed to main at glm94/module 2023-10-10 20:13:00 -05:00
7f97d3e96b Got an intial console working, at least for simple typing.
ad5062ffe5 Initial commit
glm94 created branch main in glm94/module 2023-10-10 20:13:00 -05:00
glm94 created repository glm94/module 2023-10-10 20:12:38 -05:00
glm94 pushed to ast at glm94/assm-test 2023-09-07 21:30:09 -05:00
c95d739e16 Updated the parser to handle treating variables as expressions. Updated the symbols table to handle computing the values of variables.
glm94 pushed to ast at glm94/assm-test 2023-09-01 15:11:27 -05:00
21c2bf046e Wrote the very first part of the tree walking code, more just to make sure the logic is sound.
glm94 pushed to ast at glm94/assm-test 2023-08-31 23:27:40 -05:00
b810d7803c Updated the parser to create an expression tree for symbols declared via .db directives. Scanner now see some math operators as 'punctuation'.
glm94 pushed to ast at glm94/assm-test 2023-08-25 01:27:29 -05:00
9e178ca3da Build a quick draft of how the symbol value should be computed.
glm94 created branch ast in glm94/assm-test 2023-08-25 00:21:36 -05:00
glm94 pushed to ast at glm94/assm-test 2023-08-25 00:21:36 -05:00
82b2136a69 Started to work on setting up Symbol value resolution which will be based on an abstract syntax tree that can handle undefined values if unknown symbols are used in an expression.
glm94 pushed to main at glm94/assm-test 2023-08-25 00:15:33 -05:00
4bb90da6df Make the compiler options a bit more strict about C compliance (in other words I just learned about these flags and they seem to be ideal for this project).
glm94 pushed to main at glm94/assm-test 2023-08-07 01:18:11 -05:00
4af2527806 Updated the structure of symbols and tokens to hopefully help make computing symbol values easier.
glm94 pushed to main at glm94/assm-test 2023-07-09 22:05:28 -05:00
65383cded2 Updated the way symbols are represented and how they are marked as resolved.
glm94 pushed to main at glm94/assm-test 2023-07-06 19:39:15 -05:00
9c8fe17c8f Minor code cleanup and added an extra flag to the compiler. If a symbol is a label it will now hold a reference to the opcode and by extension the offset into the file it points to.
glm94 pushed to main at glm94/assm-test 2023-06-29 20:53:52 -05:00
3031fa8b9b Code cleanup.
glm94 pushed to main at glm94/assm-test 2023-06-24 18:00:25 -05:00
2918f2964d Fixed a bug where words weren't being written to 'memory' correctly.
glm94 pushed to main at glm94/assm-test 2023-06-22 20:22:32 -05:00
980b0449fc Fixed a bug with the parse discarding identifier tokens when parsing a COPY instruction. Added the first batch of code to encode the final token array to a binary form.
glm94 pushed to main at glm94/assm-test 2023-06-18 14:51:48 -05:00
6741dde7ce Hooked up the program counter in the parser to set the memory offset of symbols, well labels to be more acurrate.
glm94 pushed to main at glm94/assm-test 2023-06-18 12:11:42 -05:00
c6e6e2c5dc Fixed a bug in the parser not setting an identifier when one is used with a CMP and fixed a bug in the example assembly program.
glm94 pushed to main at glm94/assm-test 2023-06-18 00:50:31 -05:00
0eaa5527ea Updated the parser to be able to handle the changes made to the ISA.