Сумасшедшие ошибки с fslex и fsyacc [закрыто
-
24-10-2019 - |
Вопрос
Я пытаюсь собрать этот проект:
Но я получаю кучу бессмысленных ошибок. Они получили текст, с которым я знаком, но в положении нет ничего подобного (как неожиданно »)« в пустом ряду).
Помоги мне, пожалуйста!
Решение 2
Много маленькой ошибки, я совсем не понял, как это работает.
Кронштейн, который Томас обнаружил, была одной из ошибок (опечатка), но вся концепция была неправильной.
Решено сейчас.
Другие советы
Мне кажется, что сообщение об ошибке (по крайней мере, первое, что я проверил) находится на правильной строке (но неверный столбец на этой строке). Я подумал, что это ограничение для дизайна, но я не уверен на 100%.
В любом случае, строка 25 файла LispParser.fsy
выглядит подозрительно для меня:
25: ExprList: Expr { List($1, -1, Null) ] }
26: | Expr ExprList { List($1, -1, $2) }
Выражение в кудрявых скобках List($1, -1, Null) ]
и есть закрывающая квадратная кронштейна ]
но не открытие. Итак, я думаю, что сгим, вероятно, не должно быть там. Я не пробовал, но я думаю, что оставшиеся ошибки являются просто следствием этой проблемы.