diff --git a/antlr/pdp7asm.g4 b/antlr/pdp7asm.g4 index 03827b1..5f13066 100644 --- a/antlr/pdp7asm.g4 +++ b/antlr/pdp7asm.g4 @@ -77,22 +77,18 @@ atom | DECIMAL | DECIMAL_MINUS | OCTAL - | signeddecimal - | signedoctal + | signednumber ; +// string chars, then potentially more than 1 octal constant, then potentially '>' string - : STRING OCTAL_LITERAL* '>'? + : STRING NUMERIC_LITERAL* '>'? ; -signeddecimal - : '-'? DECIMAL_LITERAL +signednumber + : '-'? NUMERIC_LITERAL ; -signedoctal - : '-'? OCTAL_LITERAL - ; - eol : EOL ; @@ -235,7 +231,7 @@ DIV LABEL - : [a-zA-Z0-9] + ':' + : [a-zA-Z0-9.] + ':' ; @@ -244,15 +240,10 @@ IDENTIFIER ; -OCTAL_LITERAL - : '0' [0-7]* +NUMERIC_LITERAL + : [0-9][0-9a-f]* ; -DECIMAL_LITERAL - : [1-9] [0-9]* - ; - - DECIMAL : 'd' [0-9] + ;