         Example 4

   Grammar with left recursion

program:
    program expression '\n'
|   /* nix */
;

expression:
    INTEGER
|   expression '+' expression
|   expression '-' expression
|   expression '*' expression
|   expression '/' expression
|   '(' expression ')'
;
