Всем привет!
Сейчас пишу синтаксический анализатор, который по очереди принимает сначала строку (путь к директории), а потом логическое выражение для фильтрации файлов в этой директории, и так до бесконечности. Сам парсер логического выражения практически написал (если кто-то подскажет, как в нем сделать приоритет у оператора AND выше, чем у OR, буду крайне признателен), но когда решил туда добавить первую часть (захват строки директории), то всё пошло крахом - во время выполнения bison-овский код не распознает строку как строку. И у меня уже замылились глаза, искать почему так. В общем, вот сам файл.
При выполнении выдает следующее
./finder
Path in quotes:
error: syntax error
Path in quotes:
Path in quotes:
Path in quotes: "jom"
Path in quotes:
То есть в первый раз при нажатии просто Enter выдает синтаксическую ошибку, а при наборе строки выдает ничего.