1 ; GrammarPoly.dat 2 ; 3 ; --------------------------------------------------------------------------- 4 ; 5 ; Grammar for a polynomial with an optional modulus. 6 ; Examples: 7 ; 8 ; x ^ 2 + 1 9 ; 3 x ^ 5 + 2 x + 1, 3 10 ; x, 2 11 ; 5 12 ; 13 ; --------------------------------------------------------------------------- 14 15 ; Productions. 16 17 ( 18 (S -> Poly Mod) 19 (Mod -> comma integer / EPSILON) 20 (Poly -> Poly + Term / Term) 21 (Term -> Multiplier Power) 22 (Multiplier -> integer / EPSILON) 23 (Power -> x / x ^ integer / EPSILON ) 24 ) 25 26 27 ; Terminal symbols. 28 29 ( comma + integer ^ x )