main : interface transformations END
interface : filedecl formatdecl
| formatdecl
filedecl : infiledecl incldecl
| infiledecl
| incldecl
infiledecl : INFILE IDENT
incldecl : INCLUDE STRING ';'
formatdecl : FORMAT identlist ';'
identlist : ident
| identlist ident
transformations : transformation
| transformations transformation
transformation : cstyp expr ';'
cstyp : TRACK
| INSTRUMENT
| ONTIME
| OFFTIME
| ENTRYDEL
| P num
;
expr : expr '+' expr
| expr '-' expr
| expr '*' expr
| expr '/' expr
| '(' expr ')'
| num
| ident
num : integer
| integer '.' integer
integer : digit
| integer digit
digit : 0..9
ident : letter
| ident letter
letter : {A-Za-z_}