Professional Documents
Culture Documents
statement statement_tail ; statement_tail -> ; statement -> id := expression ; ; statement -> read ( id_list ) ; ; statement -> write ( expression_list ) ; ; id_list -> id id_tail ; id_tail -> , id id_tail ; id_tail -> ; expression_list -> expression expression_tail ; expression_tail -> , expression expression_tail ; expression_tail -> ; expression -> primary primary_tail ; primary_tail -> addop primary primary_tail ; primary_tail -> ; primary -> ( expression ) ; primary -> id ; primary -> intLiteral ; primary -> realNum ; addop -> + ; addop -> }