Вы можете сгенерировать свой код в соответствии с нормой, а затем скопировать свой «обычный основной».
Но так как стандартный синтаксический анализатор ожидает ввода от стандартного ввода, все, что вам нужно сделать в main()
, это вызвать yyparse()
в соответствии с 'lex & yacc' (стр. 211) стандартная магистраль:
main(ac, av)
{
yyparse();
return 0;
}
есть более полный пример на стр. 96, который настраивает ввод и вывод с помощью кода этого типа:
extern FILE *yyin, *yyout;
yyin = fopen(infile,"r");
if( yyin == NULL ) /* handle error */
yyout = fopen(outfile,"w")
/* error handling agian */
yyparse();
/* post processing */
exit(0);