1 ; GrammarE=E+T_T.dat 2 ; 3 ; --------------------------------------------------------------------------- 4 ; 5 ; A grammar of arithmetic expressions, 6 ; 7 ; E -> E + T | T 8 ; T -> T * F | F 9 ; F -> ( E ) | ID 10 ; 11 ; from example 4.8, page 176 of 12 ; 13 ; COMPILERS: PRINCIPLES, TECHNIQUES, AND TOOLS, 14 ; Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman, 15 ; Addison-Wesley, 1986 16 ; 17 ; --------------------------------------------------------------------------- 18 19 20 ; Productions. 21 22 ( 23 (E -> E + T / T) 24 (T -> T * F / F) 25 (F -> [ E ] / ID) 26 ) 27 28 29 ; Terminal symbols. 30 31 ( + * [ ] ID )