diff --git a/antlr/pdp7asm.g4 b/antlr/pdp7asm.g4 index 9364753..3a49a0f 100644 --- a/antlr/pdp7asm.g4 +++ b/antlr/pdp7asm.g4 @@ -45,19 +45,21 @@ declarations ; declaration - : instruction - | label - | expression + : label? (instruction | assignment | expression)? ; instruction - : opcode argument+ + : opcode argument* ; argument : expression ; +assignment + : variable '=' expression + ; + expression : multiplyingExpression ((PLUS|MINUS) multiplyingExpression)* ; @@ -87,7 +89,7 @@ comment ; label - : LABEL argument? + : LABEL ; variable