Commit my random junk
[sandbox] / furfur / syntax.fparse
1 __IGNORE__ = /[ \n\t]*/
2
3 CLOSE_PARENTHESE = ')'
4 EQUALS = '='
5 OPEN_PARENTHESE = '('
6
7 DEF = 'def'
8 END = 'end'
9
10 IDENTIFIER = /[A-Za-z_][A-Za-z_0-9]*/
11 NUMBER = /\d+(\.\d+)?/
12 STRING = /'(.*?|\\')'|"(.*?|\\")"/
13
14 expression = 
15
16 assignment_statement = IDENTIFIER EQUALS expression
17 function_definition_statement = DEF IDENTIFIER OPEN_PARENTHESE argument_definition_list CLOSE_PARENTHESE statement_list END
18 expression_statement = expression
19
20 statement = assignment_statement | function_definition_statement