Antlr IDE in Eclipse funktioniert nicht

8

Ich benutze Antlr v3 und java für ein Projekt und alles geht gut in AntlrWorks, aber wenn ich zu Antlr IDE, dem Plugin für Eclipse, wechsle, kann der Interpreter den Satz, den ich geschrieben habe, nicht zuordnen und sagt mir Mismatch. Und es scheint mir, dass es die Liste der Wörter, die ich auf lexer angegeben habe, nicht erkennen kann. Es ist jedoch das gleiche, das in AntlrWorks perfekt funktioniert.

Irgendwelche Vorschläge?

Ich habe den AntiLr Buider in Eclipse eingerichtet: Antlr Parser Generator v3.4

    
darkjh 01.12.2011, 15:06
quelle

1 Antwort

20

Dies kann ein Konfigurationsproblem sein. Ich hatte einige Schwierigkeiten damit, alles zum Laufen zu bringen. Ich fand keinen eigenen Ort, um dies zu tun. Ich schrieb mein eigenes Dokument. Hoffe das hilft.

So installieren Sie ANTLR IDE in Eclipse Indigo

Getestet mit Indigo R2 und IDE 2.1.2

  1. Installieren Sie Eclipse.
  2. Laden Sie vollständige Binärdateien von ANTLR herunter, die ANTLR v2 enthalten. Extrahieren Sie diese in ein temporäres Verzeichnis. Kopiere den antlr-n.n Ordner zu einem geeigneten ständigen Ort, zum Beispiel das gleiche Ordner, in dem Eclipse installiert ist.
  3. Fügen Sie die Update-Site von ANTLR IDE hinzu Finsternis.
    • Klicken Sie in Eclipse auf Hilfe und wählen Sie Neue Software installieren.
    • Klicken Sie auf Hinzufügen ....
    • Geben Sie im Fenster Repository hinzufügen für den Ortstyp Ссылка ein und geben Sie so etwas wie ANTLR IDE für den Namen ein und klicken Sie auf OK, um zurück zu gelangen in das Fenster Verfügbare Software.
    • Aktivieren Sie das Kontrollkästchen für ANTLR IDE vn.n.n und klicken Sie auf bis es installiert ist. Eclipse wird wahrscheinlich neu starten.
  4. Konfigurieren Sie die ANTLR-IDE.
    • Klicken Sie im Eclipse-Hauptfenster auf Fenster und dann auf Einstellungen.
    • Erweitern Sie im linken Bereich ANTLR und wählen Sie Builder.
    • Klicken Sie im rechten Bereich auf die Schaltfläche Hinzufügen ...
    • Klicken Sie im Fenster ANTLR-Paket hinzufügen auf Verzeichnis ... und navigieren Sie zum Speicherort des Ordners antlr-n.n, und klicken Sie auf OK.
    • Klicken Sie auf OK, um das Fenster ANTLR-Paket hinzufügen zu schließen.
    • Wählen Sie im linken Bereich den Code-Generator und klicken Sie im rechten Bereich auf Projekt-relativer Ordner. Geben Sie einen Ordnernamen ein. Beispiele: antlr-java oder antlr-generated.
    • Wählen Sie andere Konfigurationsparameter, aber überprüfen Sie nicht -nfa oder -dfa im Fenster Allgemein im Gebäude. Wenn diese Option aktiviert ist, werden ANTLR-Fehler verursacht, die verhindern, dass Java-Dateien im Ausgabeordner generiert werden.
    • Klicken Sie auf OK, um das Fenster Einstellungen zu schließen.
  5. Erstellen Sie ein neues Java-Projekt und aktivieren Sie die ANTLR-Unterstützung.
    • Gehen Sie im Eclipse-Hauptfenster zu Datei, Neu, Java-Projekt. Klicken Sie auf Weiter, geben Sie einen Projektnamen ein und klicken Sie auf Fertigstellen.
    • Um die ANTLR-Unterstützung für das Projekt zu aktivieren, klicken Sie im Fenster des Paket-Explorers (linker Bereich) mit der rechten Maustaste auf das gerade erstellte Projekt und wählen Sie Konfigurieren, In ANTLR-Projekt konvertieren.
    • Fügen Sie dem Projekt die JAR-Datei ANTLR complete hinzu: Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften, Java-Erstellungspfad, Externe JARs hinzufügen ..., suchen Sie die JAR-Datei ANTLR, wählen Sie sie aus und klicken Sie auf OK. Klicken Sie auf OK, um das Projekteigenschaftenfenster zu schließen.
  6. Erstellen Sie eine ANTLR-Grammatik.
    • Erstellen Sie eine neue ANTLR-Grammatik: Klicken Sie mit der rechten Maustaste auf den Ordner src des Projekts, dann auf Datei, Neu, Andere, erweitern Sie ANTLR und wählen Sie Kombinierte Grammatik. Klicken Sie auf Weiter, geben Sie den Grammatiknamen ein, wählen Sie eine Sprachoption und klicken Sie auf Fertig stellen.
    • Eine ".g" -Datei wird mit den ausgewählten Optionen und einer leeren Regel erstellt. Fügen Sie oben die Optionen language = Java, @header, @lexer :: header und @members hinzu (siehe Beispiel). Die automatische Vervollständigung ist der einfachste Weg, diese hinzuzufügen (drücken Sie STRG-Leerzeichen, um die Liste der automatischen Vervollständigung aufzurufen).
  7. Speichere die Grammatik.
    • Nach dem Speichern sollte im Projekt-Explorer ein Ordner angezeigt werden, der generierten Java-Code für die Grammatik enthält. Ist dies nicht der Fall, stellen Sie sicher, dass die Optionen -nfa oder -dfa nicht in den ANTLR-Einstellungen unter Allgemein im Gebäudefenster aktiviert sind (Schritt 4g). [Überprüfen Sie, ob diese benötigt wurden: Überprüfen Sie, ob die CLASSPATH-Umgebungsvariable auf das Java7 verweist, das Ihrer Eclipse-Installation entspricht (32 oder 64 Bit) und die Windows Path-Umgebungsvariable Java7 SDK verwendet hat.]
    • Um zu vermeiden, dass Java-Fehler nicht in einen Typ aufgelöst werden können, klicken Sie mit der rechten Maustaste auf den Ordner, der generierten Java-Code enthält, und dann auf Pfad erstellen, Als Quellordner verwenden.

SAMPLE COMBINED GRAMMAR

%Vor%     
cb4 04.06.2012, 19:59
quelle

Tags und Links