Lex / yacc для разбора определений - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь использовать lex / yacc для разбора простых предложений.

definition: definition AND definition {printf("defand %s %s\n",$1,$3);}
        | definition OR definition {printf("defor %s %s\n",$1,$3);}
        | STRING {printf("def1 %s\n",$1);}
        ;

Вывод

man or woman 
def1 man 
def1 woman 
defor man woman

Однако я хотел бы игнорировать эти def1 (поскольку меня интересуетв определении ИЛИ), все еще будучи способным распознавать простые определения из одного слова, если ввод сделан только из него. Как я могу это сделать?

...