Как yyparse * неоднократно * вызывает yylex? - PullRequest
0 голосов
/ 27 декабря 2018

Функция, создаваемая Yacc, называется yyparse;это целочисленная функция.Когда он вызывается, он, в свою очередь, неоднократно вызывает yylex, лексический анализатор, предоставленный пользователем (см. Раздел 3) для получения входных токенов.

Я не могу найти цикл, который вызывает yylex внутриc код, который yacc geneartes.

Как происходит процесс yyparse repeatedly calls yylex?

1 Ответ

0 голосов
/ 27 декабря 2018

Каждый раз, когда анализатору требуется токен, он вызывает yylex.Если ваш yacc действительно является бизоном (и, возможно, даже если это не так), есть только один вызов yylex.Цикл вокруг этого вызова довольно большой, но это цикл.

...