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
COMMA
3:50-3:50
,
ID
3:52-3:52
a
COLON
3:54-3:54
:
type
INT
3:56-3:58
int
COMMA
3:59-3:59
,
ID
3:61-3:61
b
COLON
3:63-3:63
:
type
INT
3:65-3:67
int
COMMA
3:68-3:68
,
ID
3:70-3:70
c
COLON
3:72-3:72
:
type
INT
3:74-3:76
int
RBRACKET
3:77-3:77
)
COLON
3:79-3:79
:
type
INT
3:81-3:83
int
EQUALS
3:85-3:85
=
expr
LET
4:9-4:11
let
defn
VAR
5:17-5:19
var
ID
5:21-5:27
nvoaspr
COLON
5:29-5:29
:
type
INT
5:31-5:33
int
IN
6:9-6:10
in
expr
expr
ID
7:17-7:23
nvoaspr
EQUALS
7:25-7:25
=
expr
expr
expr
ID
7:27-7:27
a
PLUS
7:29-7:29
+
expr
MINUS
7:31-7:31
-
expr
ID
7:32-7:32
b
MINUS
7:34-7:34
-
expr
ID
7:36-7:36
c
COMMA
7:37-7:37
,
expr
expr
ID
8:17-8:23
nvoaspr
EQUALS
8:25-8:25
=
expr
expr
expr
ID
8:27-8:33
nvoaspr
ASTERISK
8:35-8:35
*
expr
NUM
8:37-8:37
3
PLUS
8:39-8:39
+
expr
NUM
8:41-8:41
2
COMMA
8:42-8:42
,
expr
expr
ID
9:17-9:23
nvoaspr
EQUALS
9:25-9:25
=
expr
expr
ID
9:27-9:33
nvoaspr
PLUS
9:35-9:35
+
expr
expr
NUM
9:37-9:37
3
ASTERISK
9:39-9:39
*
expr
NUM
9:41-9:41
2
COMMA
9:42-9:42
,
expr
expr
ID
10:17-10:23
nvoaspr
EQUALS
10:25-10:25
=
expr
expr
expr
NUM
10:27-10:27
1
MINUS
10:29-10:29
-
expr
NUM
10:31-10:31
3
PLUS
10:33-10:33
+
expr
NUM
10:35-10:35
2
COMMA
10:36-10:36
,
expr
expr
ID
11:17-11:23
nvoaspr
EQUALS
11:25-11:25
=
expr
expr
expr
expr
NUM
11:27-11:27
1
SLASH
11:29-11:29
/
expr
NUM
11:31-11:31
3
ASTERISK
11:33-11:33
*
expr
NUM
11:35-11:35
2
PLUS
11:37-11:37
+
expr
expr
expr
NUM
11:39-11:39
1
ASTERISK
11:41-11:41
*
expr
NUM
11:43-11:43
3
SLASH
11:45-11:45
/
expr
NUM
11:47-11:47
2
COMMA
11:48-11:48
,
expr
IF
12:17-12:18
if
expr
expr
NUM
12:20-12:20
1
EEQUALS
12:22-12:23
==
expr
NUM
12:25-12:25
2
THEN
12:27-12:30
then
expr
NUM
12:32-12:34
666
END
12:36-12:38
end
END
13:9-13:11
end
EOF