You are on page 1of 1

Gramatica{ system_goal -> program ; program -> begin statement_list end ; statement_list -> statement statement_tail ; statement_tail ->

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 -> }

You might also like