Skip to content

Commit a52796c

Browse files
committed
Merge branch 'master' of github.com:greati/gryph
2 parents 3817f57 + 6b96c4e commit a52796c

File tree

2 files changed

+14
-30
lines changed

2 files changed

+14
-30
lines changed

examples/access.gph

+1-23
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,3 @@
1-
l : [[int]] = [[1,2],[3],[4]];
1+
l : [int] = [];
22

3-
l1 : [int] = l[1];
4-
print l1;
5-
l2 : int = l[0][1];
6-
print l2;
7-
8-
9-
#dl : [|int,([string], <int>)|] = [|1?(["2","2"],<[]>),2?(["3"],<[]>)|,|5?(["oi","oioi"],<[]>)|];
10-
#print dl;
11-
12-
#print dl[1]|5|[1];
13-
14-
i : int = 4;
15-
16-
print i + l[0][1];
17-
18-
l[0][1] = 10;
193
print l;
20-
21-
d1 : |string, [int]| = |"oi"?[1,2,3]|;
22-
d1|"oie"| = [5,6];
23-
d1|"oie"|[1] = 1000;
24-
d1 = ||;
25-
print d1;

interpreter/src/Syntactic/Parser.hs

+13-7
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,29 @@ import Syntactic.Types
1212

1313
gryphParser :: GenParser GphTokenPos st [ProgramUnit]
1414
gryphParser =
15-
do result <- many (programUnit)
16-
return result
15+
do
16+
do
17+
u <- programUnit
18+
remain <- gryphParser
19+
return (u:remain)
20+
<|>
21+
do
22+
eof
23+
return []
1724

1825
programUnit :: GenParser GphTokenPos st ProgramUnit
1926
programUnit = do
2027
do
2128
s <- structDecl
2229
return (StructDecl s)
2330
<|>
24-
do
25-
s <- stmt
26-
return (Stmt s)
27-
<|>
2831
do
2932
s <- subprogDecl
3033
return (SubprogramDecl s)
31-
34+
<|>
35+
do
36+
s <- stmt
37+
return (Stmt s)
3238
{- Structs.
3339
-
3440
--}

0 commit comments

Comments
 (0)