Mercurial > lcfOS
view python/burg.x @ 331:a78b41ff6ad2
Added better recipe files
author | Windel Bouwman |
---|---|
date | Fri, 07 Feb 2014 12:39:59 +0100 |
parents | 44f336460c2a |
children | 818be710e13d |
line wrap: on
line source
%tokens ':' ';' '(' ')' ',' template id number '%%' '%terminal' header %% burgdef: header '%%' directives '%%' rules { self.system.header_lines = $1.val }; directives: | directives directive; directive: termdef; termdef: '%terminal' termids; termids: | termids termid; termid: id { self.system.add_terminal($1.val) }; rules: | rules rule; rule: id ':' tree cost template { self.system.add_rule($1.val, $3, $4, $5.val) }; cost: number { return $1.val }; tree: id { return self.system.tree($1.val) } | id '(' tree ')' { return self.system.tree($1.val, $3) } | id '(' tree ',' tree ')' { return self.system.tree($1.val, $3, $5) };