Grammar
A program is composed of a list of items
Syntax
Token →
IDENT
| ALPHANUMERIC
| FLOAT_LITERAL
| STRING_LITERAL
| INTEGER_LITERAL
| FLOAT_LITERAL
STRING_LITERAL → " (
~[\ "]
| \ <any char>
)* (non-greedy) "
IDENT → ALPHABETIC ALPHANUMERIC*
ALPHANUMERIC → ALPHABETIC | NUMERIC
ALPHABETIC → [a-z A-Z _]
NUMERIC → [0-9]
FLOAT_LITERAL → NUMERIC+ . NUMERIC+