/* IPP Phase 1: parser description */ %{ /* C declarations */ #include %} /* Bison declarations */ %token NL %token STOP %token SEQ %% /* Grammar */ process: STOP NL | sequence; sequence: SEQ NL processes; processes: /* no processes at all */ | process processes; /* one or more processes */ %% /* Additional C code */ main (int argc, char* argv[]) { return (yyparse()); } yyerror (char* s) { fprintf (stderr, "%s\n", s); } /* End of file */