summaryrefslogtreecommitdiff
path: root/chapter13/docs/13-grammar.md
diff options
context:
space:
mode:
Diffstat (limited to 'chapter13/docs/13-grammar.md')
-rw-r--r--chapter13/docs/13-grammar.md11
1 files changed, 5 insertions, 6 deletions
diff --git a/chapter13/docs/13-grammar.md b/chapter13/docs/13-grammar.md
index 6cbbf388..4e7ae5b4 100644
--- a/chapter13/docs/13-grammar.md
+++ b/chapter13/docs/13-grammar.md
@@ -11,22 +11,21 @@ statement
: returnStatement
| structDeclaration
| declStatement
- | blockStatment
+ | blockStatement
| expressionStatement
| ifStatement
| whileStatement
| breakStatement
- | continueStatment
+ | continueStatement
;
PRIMTYPE
: 'int'
- | 'flt'
;
field
: PRIMTYPE IDENTIFIER ';'
- | structName IDENTIFIER ('?')? ';'
+ | structName ('?')? IDENTIFIER ';'
;
fields
@@ -103,7 +102,7 @@ newExpression
;
fieldExpression
- : primaryExpresson '.' IDENTIFIER
+ : primaryExpression '.' IDENTIFIER
;
primaryExpression
@@ -123,7 +122,7 @@ INTEGER_LITERAL
;
IDENTIFIER
- : NON_DIGIT (NON_DIGIT | DIGIT)*
+ : NON_DIGIT (NON_DIGIT | DEC_DIGIT)*
;
NON_DIGIT: [a-zA-Z_];