Исключение: «Неверный номер действия, найден во внутреннем анализе.» Исключение полиглота

StackOverflow https://stackoverflow.com/questions/2735458

Вопрос

Я использую компилятор под названием Polyglot, который является высокоэлецинером для Java.

Кажется, я столкнулся с этим исключением, пытаясь компилировать какой-то тестовый код:

 "Invalid action number found in internal parse table." 

Как я могу сделать действительный номер действий для таблицы анализа?

РЕДАКТИРОВАТЬ:

Я решил проблему, просто исправляя свою грамматику ... у меня была проблема с методами вызова без типов. (Поздно, извините) Теперь мне больше интересно, когда исключение выше, брошено? И что такое номер действия?

Это было полезно?

Решение

Таблица разборки - это таблица, описывающая то, что должен принимать свой анализатор, когда приходит данный вклад, когда он находится в данном состоянии. На каждом этапе распределительная таблица консультируется, чтобы решить, какие действия взять. Таблица разборки состоит из двух частей, таблицы действий и таблицы GOTO. Таблица действий принимает состояние в верхней части стека и следующий символ в входном буфере (называемый символом «lookahead») и возвращает действие, которое нужно взять, а следующее состояние, чтобы нажать на стек. Таблица разборки

Поэтому я предполагаю, что номер действия, является числом, представляющим конкретное действие, которую может принять разборную таблицу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top