glm94
|
4af2527806
|
Updated the structure of symbols and tokens to hopefully help make computing symbol values easier.
|
2023-08-07 01:18:01 -05:00 |
|
glm94
|
6741dde7ce
|
Hooked up the program counter in the parser to set the memory offset of symbols, well labels to be more acurrate.
|
2023-06-18 14:51:37 -05:00 |
|
glm94
|
0eaa5527ea
|
Updated the parser to be able to handle the changes made to the ISA.
|
2023-06-18 00:50:18 -05:00 |
|
glm94
|
a9e57132be
|
Fixed issue #1 Scanner Bug where the start of comment would become part of an identifier or throw off number parsing.
|
2023-04-14 13:28:44 -05:00 |
|
glm94
|
2e888913be
|
Added support for the STORE directive.
|
2023-03-29 12:57:07 -05:00 |
|
glm94
|
95ed2143ea
|
Updated the parser to handle processing a simple load byte instruction. Added the LODB opcode to the opcode enum listing and updated the Scanner to look for 'byte' and mark it as a directive.
|
2023-03-24 23:24:24 -05:00 |
|
glm94
|
5e9e1bdec4
|
Massive refactoring to simplify this whole setup. The Token List will be modified in place and reused in the Parser to normalize the list and generate a symbols table. Normalizing the token list will make sure the syntax is valid and the symbols table will have the relative offsets and length of symbol values. At least this is all the plan but one step at a time.
|
2023-03-06 21:51:36 -06:00 |
|
glm94
|
1b246e90bc
|
Started rethinking how this machine should behave. Updated and refactoring some things with a few new ideas.
|
2023-02-23 22:22:07 -06:00 |
|
glm94
|
4b08707e67
|
Cleaned up the list implementation so as to NOT copy items into a new buffer.
|
2022-10-07 20:46:55 +00:00 |
|
glm94
|
cd1258a724
|
Fixed various Parser bugs.
|
2022-10-03 19:58:44 -05:00 |
|
glm94
|
706f480e31
|
The Scanner will now check for empty lines (is the previous token and the current token a new line?) and simply not emit a NewLine Token.
|
2022-10-03 19:40:00 +00:00 |
|
glm94
|
a0d5d62a34
|
Fixed a bug in the Scanner when parsing a hex number, still not super robust but it'll work.
|
2022-10-03 15:20:31 +00:00 |
|
glm94
|
097eca383b
|
Fixed a bug with the Scanner adding a blank line via a single NewLine Token when a file starts with a block of comments.
|
2022-10-01 20:43:55 -05:00 |
|
glm94
|
2ae60a607c
|
Incomplete, but I want to make sure the ideas I have here don't get wiped. Sadly this commit won't compile.
|
2022-09-15 21:29:27 +00:00 |
|
glm94
|
64326937b1
|
Added a LineEnd token type.
|
2022-08-25 18:37:25 +00:00 |
|
glm94
|
72525959f6
|
Reworked the tokens to include a broad class to make parameter matching a bit easier, and removed the hexadecimal distinction.
|
2022-05-12 20:26:14 +00:00 |
|
glm94
|
fbef044905
|
Added some simple symbol handling to the Parser.
|
2022-05-06 18:55:22 +00:00 |
|
glm94
|
fc47bf2143
|
Fixed up the code a bit and fixed a memory leak bug (of course, there's still no good way to free Tokens but that'll be sorted out later).
|
2022-05-05 20:10:10 +00:00 |
|
glm94
|
8ec0b9b216
|
Code cleanup. Converting a number lexeme to a proper integer setup but not done yet. So number tokens don't have a valid value.
|
2022-05-05 16:12:33 +00:00 |
|
glm94
|
9fa48520c7
|
Added support for 'labels' in the Scanner.
|
2022-05-04 22:58:06 -05:00 |
|
glm94
|
caeaaefbf0
|
Fixed a bug where numbers weren't being added to the token list (I'm very dumb it seems) and added hexadecimal support to the scanner.
|
2022-05-04 22:37:49 -05:00 |
|
glm94
|
101f206dce
|
Hooked up punctuation detection.
|
2022-05-04 21:50:42 +00:00 |
|
glm94
|
859035da2a
|
Updated the scanner to parse registers, assembly keywords and identifiers.
|
2022-05-04 20:07:47 +00:00 |
|
glm94
|
2c9478d311
|
Attempting to declutter the lexer and tokenizer by rereolling them into the 'Scanner' object.
|
2022-05-03 21:20:38 +00:00 |
|