update grammar a bit
authorJoshua Wise <joshua@rebirth.(none)>
Tue, 11 Sep 2007 05:47:43 +0000 (01:47 -0400)
committerJoshua Wise <joshua@rebirth.(none)>
Tue, 11 Sep 2007 05:47:43 +0000 (01:47 -0400)
examples/easytest.c
examples/fib.c
grammar.txt
lib/parser/default.lua
lib/parser/oldstyle.lua [moved from lib/parser/parser.lua with 100% similarity]

index fa78c17..6e650ff 100644 (file)
@@ -1,12 +1,12 @@
 int main()
 {
-  int iters = 0;
-  printint(1);
-  printint(2);
-  printint(3);
-  printint(iters);
-  printint(iters+1);
-  while (iters < 5)
-    iters = iters + 1;
-  return iters;
-}
\ No newline at end of file
+       int iters = 0;
+       printint(1);
+       printint(2);
+       printint(3);
+       printint(iters);
+       printint(iters+1);
+       while (iters < 5)
+               iters = iters + 1;
+       return iters;
+}
index 70479da..da6daea 100644 (file)
@@ -15,4 +15,4 @@ int main()
                iters = iters + 1;
        }
        return iters;
-}
\ No newline at end of file
+}
index f8e78d2..ecf0dd1 100644 (file)
@@ -2,7 +2,7 @@ GLOBAL          := ( FUNCTION | VARIABLE )*
 FUNCTION       := TYPE MODIFIERS _IDENTIFIER ARGSLIST ( ';' | STMTLIST )
 TYPE           := 'int'
 MODIFIERS      := '*'*
-ARGSLIST       := '(' [ TYPE _IDENTIFIER ( ',' TYPE _IDENTIFIER)]* ] ')'
+ARGSLIST       := '(' [ TYPE MODIFIERS _IDENTIFIER ( ',' TYPE MODIFIERS _IDENTIFIER )* ] ')'
 STMTLIST       := '{' ( VARIABLE | STATEMENT | STMTLIST )* '}'
 VARIABLE       := TYPE MODIFIERS _IDENTIFIER [ = EXPRESSION ] ';'
 STATEMENT      := ( ';' | EXPRESSION ';' | WHILE | IF | RETURN )
@@ -15,4 +15,5 @@ P13EXPR               := P6EXPR ( '=' P6EXPR )*
 P6EXPR         := P5EXPR ( '==' P5EXPR )*
 P5EXPR         := P3EXPR ( ( '<' | '>' ) P3EXPR )*
 P3EXPR         := P2EXPR ( ( '+' | '-' ) P2EXPR )*
-P2EXPR         := _NUMBER ( ( '*' | '/' ) _NUMBER )*
\ No newline at end of file
+P2EXPR         := SUBEXPR ( ( '*' | '/' ) SUBEXPR )*
+SUBEXPR                := ( '(' EXPRESSION ')' | _NUMBER | _IDENTIFIER )
index 6652ac0..e88747e 120000 (symlink)
@@ -1 +1 @@
-parser.lua
\ No newline at end of file
+recdesc.lua
\ No newline at end of file
This page took 0.038477 seconds and 4 git commands to generate.