<> <> <> <> Begin { "+" "-" "*" "/" "(" ")" "#" "!" "." }: SimpleTokens; number: GenericToken = "tokenDECIMAL" ; maingoal: NonTerminal; sum: NonTerminal; product: NonTerminal; primitive: NonTerminal; maingoal _ sum "." ; sum.prod _ product ; sum.plus _ sum "+" product ; sum.minus _ sum "-" product ; product.prim _ primitive ; product.mult _ product "*" primitive ; product.div _ product "/" primitive ; primitive.number _ number ; primitive.loc _ "#" ; primitive.signal _ "!" ; primitive.paren _ "(" sum ")" ; End.