Changeset 3803
- Timestamp:
- Jun 3, 2008, 1:47:50 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/trunk/LFC/lfc.ast
r3799 r3803 9 9 e.func_type ::= t.type e.types t.type 10 10 11 e.t pyes ::= /*empty*/ | t.type e.types11 e.types ::= /*empty*/ | t.type e.types 12 12 13 13 e.var_decls ::= /*empty*/ | (t.var e.vars t.type) e.var_decls … … 17 17 e.sentences ::= /*empty*/ | t.sentence e.sentences 18 18 19 t.sentence ::= (SENTENCE t.name ( t.patterne.patterns) t.term e.exp)19 t.sentence ::= (SENTENCE t.name ((t.pat e.pattern) e.patterns) t.term e.exp) 20 20 21 e.patterns ::= /*empty*/ | t.pattern e.patterns 21 e.patterns ::= /*empty*/ | (t.pat e.pattern) e.patterns 22 23 e.pattern ::= /*empty*/ | t.pat e.pattern 24 25 t.pat ::= t.var | t.const 22 26 23 27 e.exp ::= /*empty*/ | t.term e.exp 28 29 t.term ::= (UNDEFINED) 30 | t.const 31 | t.var 32 | (CALL t.name (e.exp) e.args) 33 | (PAREN e.exp) 34 | (IF (e.exp) (e.exp) (e.exp)) 35 | (LET (t.assign e.assigns) e.exp) 36 37 e.args ::= /*empty*/ | (e.exp) e.args 38 39 e.assigns ::= /*empty*/ | t.assign e.assigns 40 41 t.assign ::= (t.var e.exp) 42 43 t.const ::= (STRING [characters]) 24 44 25 45 t.type ::= (TYPE t.name) … … 29 49 t.name ::= ([characters]) 30 50 31 (e.patterns) e.exp
Note: See TracChangeset
for help on using the changeset viewer.