У меня есть некоторые данные, состоящие из чисел, которые я хотел бы проанализировать с Bison
после лексизации с Flex
. Для этого мне нужно знать минимум и максимум всех моих чисел - если я обманываю и явно определяю их, я могу это сделать.
Я знаю, что должен в конечном итоге автоматически найти максимум всех строк, прежде чем запускать функцию синтаксического анализа для первой.
Я думал, что буду использовать yywrap()
, но он не вернется к началу.
Вот мой yywrap()
: он возвращает 0
один раз, а затем 1
, но, похоже, не возвращается к началу между ними. Это остается в конце, и мои тесты printf
(s) появляются рядом друг с другом .-
int wrap;
int yywrap()
{
if (wrap == 0) {wrap++;return 0;}
else {return 1;}
}
В настоящее время
ВХОД
--
G0
G0
G0
e0
--
--
--
--
F0
F0
F0
D0
--
--
--
ВЫВОД:
------------
67----------
67----------
67----------
--------63--
------------
------------
------------
------------
----65------
----65------
----65------
----------62
------------
------------
------------