Frage

Ich verwende ein Compiler namens Polyglot, die ein hoch ausfahrbaren Compiler für Java ist.

scheine ich in diese Ausnahme laufen zu haben bei dem Versuch, einige Test-Code zu kompilieren:

 "Invalid action number found in internal parse table." 

Wie kann ich eine gültige Aktion Nummer für die Parsing-Tabelle?

EDIT:

ich das Problem nur durch Fixierung meine Grammatik ein wenig gelöst ... Ich hatte ein Problem mit Methoden ohne Typen aufrufen. (Es ist zu spät Es tut mir leid) Jetzt bin ich mehr gespannt, wenn die Ausnahme oben geworfen wird? Und was ist eine Action-Nummer?

War es hilfreich?

Lösung

Eine Parsing-Tabelle ist eine Tabelle beschreibt, welche Aktion seiner Parser nehmen sollen, wenn eine gegebene Eingabe kommt, während es in einem bestimmten Zustand befindet. In jedem Schritt wird die Parsing-Tabelle konsultiert, um zu entscheiden, welche Maßnahmen zu ergreifen. Die Parsing-Tabelle besteht aus zwei Teilen, dem Aktionstabelle und der Tabelle goto. Die Aktionstabelle nimmt den Zustand an der Oberseite des Stapels und das nächsten Symbols in dem Eingangspuffer und gibt die Maßnahmen zu ergreifen, und den nächsten Zustand auf Push auf den Stapel (das „Look-Ahead“ Symbol bezeichnet). Parsingtabelle

So nehme ich an, dass die Aktionsnummer, eine Zahl, die die Parsing-Tabelle eine bestimmte Aktion darstellt nehmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top