diff options
| author | uvok | 2026-01-12 19:28:03 +0100 |
|---|---|---|
| committer | uvok | 2026-01-12 19:28:03 +0100 |
| commit | f6160a3036a3a6731d3536315ea205852a9283e0 (patch) | |
| tree | d8f41109b4d130db3660107cd2374b8697180465 /nandgame/assembler/lexer.py | |
| parent | 7e2ecc6e1f9e49439696adc72dcbefd699168e44 (diff) | |
Include NL in lexer/parser
makes sure instructions are separated.
Diffstat (limited to 'nandgame/assembler/lexer.py')
| -rw-r--r-- | nandgame/assembler/lexer.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/nandgame/assembler/lexer.py b/nandgame/assembler/lexer.py index eb035f2..aab2549 100644 --- a/nandgame/assembler/lexer.py +++ b/nandgame/assembler/lexer.py @@ -11,7 +11,8 @@ tokens = ( 'NUMBER', 'HEXNUMBER', 'DOT', - 'REG' + 'REG', + 'NL' ) # Regular expression rules for simple tokens @@ -46,9 +47,10 @@ def t_SYMBOL(t): return t # Define a rule so we can track line numbers -def t_newline(t): +def t_NL(t): r'\n+' t.lexer.lineno += len(t.value) + return t # A string containing ignored characters (spaces and tabs) t_ignore = ' \t' |
