formatting
This commit is contained in:
+27
-10
@@ -33,7 +33,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
grammar pdp7asm;
|
grammar pdp7asm;
|
||||||
|
|
||||||
prog
|
prog
|
||||||
: line+
|
: line +
|
||||||
;
|
;
|
||||||
|
|
||||||
line
|
line
|
||||||
@@ -61,11 +61,11 @@ assignment
|
|||||||
;
|
;
|
||||||
|
|
||||||
expression
|
expression
|
||||||
: multiplyingExpression ((PLUS|MINUS) multiplyingExpression)*
|
: multiplyingExpression ((PLUS | MINUS) multiplyingExpression)*
|
||||||
;
|
;
|
||||||
|
|
||||||
multiplyingExpression
|
multiplyingExpression
|
||||||
: atom ((TIMES|DIV) atom)*
|
: atom ((TIMES | DIV) atom)*
|
||||||
;
|
;
|
||||||
|
|
||||||
atom
|
atom
|
||||||
@@ -192,70 +192,87 @@ opcode
|
|||||||
| 'crrb'
|
| 'crrb'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
LOC
|
LOC
|
||||||
: '.'
|
: '.'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
RELOC
|
RELOC
|
||||||
: '..'
|
: '..'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
PLUS
|
PLUS
|
||||||
: '+'
|
: '+'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
MINUS
|
MINUS
|
||||||
: '-'
|
: '-'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
TIMES
|
TIMES
|
||||||
: '*'
|
: '*'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
DIV
|
DIV
|
||||||
: '/'
|
: '/'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
LABEL
|
LABEL
|
||||||
: [a-zA-Z0-9]+ ':'
|
: [a-zA-Z0-9] + ':'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
IDENTIFIER
|
IDENTIFIER
|
||||||
: [a-zA-Z] [a-zA-Z0-9]*
|
: [a-zA-Z] [a-zA-Z0-9]*
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
OCTAL_LITERAL
|
OCTAL_LITERAL
|
||||||
: '0' [0-7]*
|
: '0' [0-7]*
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
DECIMAL_LITERAL
|
DECIMAL_LITERAL
|
||||||
: [1-9] [0-9]*
|
: [1-9] [0-9]*
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
DECIMAL
|
DECIMAL
|
||||||
: 'd' [0-9]+
|
: 'd' [0-9] +
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
OCTAL
|
OCTAL
|
||||||
: 'o' [0-7]+
|
: 'o' [0-7] +
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
DECIMAL_MINUS
|
DECIMAL_MINUS
|
||||||
: 'dm' [0-9]+
|
: 'dm' [0-9] +
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
STRING
|
STRING
|
||||||
: '<' [a-zA-Z0-9$*,%/]+ '>'
|
: '<' [a-zA-Z0-9$*,%/] + '>'
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
COMMENT
|
COMMENT
|
||||||
: '"' ~[\r\n]*
|
: '"' ~ [\r\n]*
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
EOL
|
EOL
|
||||||
: [\r\n]+
|
: [\r\n] +
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
WS
|
WS
|
||||||
: [ \t] -> skip
|
: [ \t] -> skip
|
||||||
;
|
;
|
||||||
|
|||||||
Reference in New Issue
Block a user