smarter string handling

This commit is contained in:
Tom Everett
2016-03-01 17:42:07 -07:00
parent bd65c3a3a6
commit 0efc47881d
+10 -6
View File
@@ -72,7 +72,7 @@ atom
: variable : variable
| LOC | LOC
| RELOC | RELOC
| STRING | string
| DECIMAL | DECIMAL
| DECIMAL_MINUS | DECIMAL_MINUS
| OCTAL | OCTAL
@@ -80,6 +80,10 @@ atom
| d | d
; ;
string
: STRING '>'?
;
d d
: '-'? DECIMAL_LITERAL : '-'? DECIMAL_LITERAL
; ;
@@ -114,7 +118,7 @@ opcode
| 'sad' | 'sad'
| 'jmp' | 'jmp'
| 'nop' | 'nop'
| 'i' // | 'i'
| 'law' | 'law'
| 'cma' | 'cma'
| 'las' | 'las'
@@ -190,9 +194,10 @@ opcode
| 'dprc' | 'dprc'
| 'crsf' | 'crsf'
| 'crrb' | 'crrb'
| 'sys'
| 'czm'
; ;
LOC LOC
: '.' : '.'
; ;
@@ -237,7 +242,6 @@ OCTAL_LITERAL
: '0' [0-7]* : '0' [0-7]*
; ;
DECIMAL_LITERAL DECIMAL_LITERAL
: [1-9] [0-9]* : [1-9] [0-9]*
; ;
@@ -259,7 +263,7 @@ DECIMAL_MINUS
STRING STRING
: '<' [a-zA-Z0-9$*,%/] + '>' : '<' [a-zA-Z0-9$*,%/]*
; ;
@@ -269,7 +273,7 @@ COMMENT
EOL EOL
: [\r\n] + : [\r\n]+
; ;