source
prog
defn
TYP
1:1-1:3
typ
ID
1:5-1:12
stevilka
EQUALS
1:14-1:14
=
type
INT
1:16-1:18
int
defn
VAR
2:1-2:3
var
ID
2:5-2:14
globalnast
COLON
2:16-2:16
:
type
ID
2:18-2:25
stevilka
defn
FUN
3:1-3:3
fun
ID
3:5-3:12
funkcija
LBRACKET
3:14-3:14
(
ID
3:15-3:21
prviarg
COLON
3:23-3:23
:
type
ID
3:25-3:32
stevilka
COMMA
3:33-3:33
,
ID
3:35-3:42
drugiarg
COLON
3:44-3:44
:
type
BOOL
3:46-3:49
bool
RBRACKET
3:50-3:50
)
COLON
3:52-3:52
:
type
INT
3:54-3:56
int
EQUALS
3:58-3:58
=
expr
expr
ID
4:9-4:15
nvoaspr
EQUALS
4:17-4:17
=
expr
expr
expr
ID
4:19-4:19
a
PLUS
4:21-4:21
+
expr
MINUS
4:23-4:23
-
expr
ID
4:24-4:24
b
MINUS
4:26-4:26
-
expr
ID
4:28-4:28
c
COMMA
4:29-4:29
,
expr
expr
ID
5:9-5:15
nvoaspr
EQUALS
5:17-5:17
=
expr
expr
expr
ID
5:19-5:25
nvoaspr
ASTERISK
5:27-5:27
*
expr
NUM
5:29-5:29
3
PLUS
5:31-5:31
+
expr
NUM
5:33-5:33
2
COMMA
5:34-5:34
,
expr
expr
ID
6:9-6:15
nvoaspr
EQUALS
6:17-6:17
=
expr
expr
ID
6:19-6:25
nvoaspr
PLUS
6:27-6:27
+
expr
expr
NUM
6:29-6:29
3
ASTERISK
6:31-6:31
*
expr
NUM
6:33-6:33
2
COMMA
6:34-6:34
,
expr
expr
ID
7:9-7:15
nvoaspr
EQUALS
7:17-7:17
=
expr
expr
expr
NUM
7:19-7:19
1
MINUS
7:21-7:21
-
expr
NUM
7:23-7:23
3
PLUS
7:25-7:25
+
expr
NUM
7:27-7:27
2
COMMA
7:28-7:28
,
expr
expr
ID
8:9-8:15
nvoaspr
EQUALS
8:17-8:17
=
expr
expr
expr
expr
NUM
8:19-8:19
1
SLASH
8:21-8:21
/
expr
NUM
8:23-8:23
3
ASTERISK
8:25-8:25
*
expr
NUM
8:27-8:27
2
PLUS
8:29-8:29
+
expr
expr
expr
NUM
8:31-8:31
1
ASTERISK
8:33-8:33
*
expr
NUM
8:35-8:35
3
SLASH
8:37-8:37
/
expr
NUM
8:39-8:39
2
COMMA
8:40-8:40
,
expr
IF
9:9-9:10
if
expr
expr
NUM
9:12-9:12
1
EEQUALS
9:14-9:15
==
expr
NUM
9:17-9:17
2
THEN
9:19-9:22
then
expr
NUM
9:24-9:26
666
END
9:28-9:30
end
EOF