Я пытаюсь использовать 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 (поскольку меня интересуетв определении ИЛИ), все еще будучи способным распознавать простые определения из одного слова, если ввод сделан только из него. Как я могу это сделать?