summaryrefslogtreecommitdiff
path: root/docs/chapter01/01-grammar.md
blob: 1fe965cb69cde8c8d6ee12092f4f2bdd57867660 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Grammar for Chapter 1

English | [日本語](01-grammar.ja.md)

```antlrv4
grammar SimpleLanguage;

program
    : statement EOF
    ;

statement
    : 'return' expression ';'
    ;

expression
    : primaryExpression
    ;

primaryExpression
    : INTEGER_LITERAL
    ;

INTEGER_LITERAL
    : [1-9][0-9]*
    | [0]
    ;
```