У меня возникла проблема с ошибкой сегментации при написании синтаксического анализатора lex.Поэтому я добавил в отладочный ключ -d к Makefile при сборке моей программы.Это вывод, который я получаю от него.
--accepting rule at line 180 ("bxz")
--accepting rule at line 61 (" ")
--accepting rule at line 180 ("e")
--accepting rule at line 68 ("
")
--accepting rule at line 180 ("0L")
--accepting rule at line 193 ("!")
--accepting rule at line 68 ("
")
--accepting rule at line 180 ("0x")
--accepting rule at line 193 (""")
--accepting rule at line 68 ("
")
--(end of buffer or a NUL)
Segmentation fault
Когда я запустил это через инструмент отладки, я обнаружил, что ошибка происходит в yy_get_next_buffer () в lex.yy.c: 1324, который является файлом Cавтоматически генерируется из моего файла lex, закодированного вручную.Как я могу решить эту проблему?Заранее спасибо.