Dies ist eine alte Version des Dokuments!
TinyPG
<% @TinyPG Language="c#" OutputPath="C:\chroot\Parser\" %>
NUMBER -> @"[0-9]+";
PLUSMINUS -> @"(\+|-)";
MULTDIV -> @"\*|/";
BROPEN -> @"\(";
BRCLOSE -> @"\)";
EOF -> @"^$";
[Skip] WHITESPACE -> @"\s+";
Start -> (AddExpr)? EOF;
AddExpr -> MultExpr (PLUSMINUS MultExpr)*;
MultExpr -> Atom (MULTDIV Atom)*;
Atom -> NUMBER | BROPEN AddExpr BRCLOSE;