Android ANTLR funktioniert nicht richtig

8

Ich versuche, ANTLR für Android zu verwenden, und ich habe Folgendes gefunden: ANTLR und Android

Nach dem Herunterladen der AntlrJavaRuntime bin ich mir nicht sicher, was ich tun soll, ich soll das machen:

%Vor%

Zunächst einmal, was bedeutet Schritt 1 überhaupt?

Zweitens, wenn ich es versuche: make AntlrJavaRuntime bekomme ich den folgenden Fehler:

%Vor%

Es ist sehr schwierig, eine Dokumentation darüber zu finden, daher wird jede Hilfe sehr geschätzt (oder ein klares Beispiel, wie man ANTLR für ein Android-Projekt fertig macht).

    
Jorge Blanco Segura 07.03.2012, 02:26
quelle

2 Antworten

21

Nun, ich habe gerade einen kleinen Test mit einer "normalen" ANTLR-Version gemacht, und alles lief gut.

Folgendes habe ich getan:

1 neues Android-Projekt

Erstellen Sie ein neues Projekt namens AndAbac (Android-Abacus) mit einem Paket namens bk.andabac und einer Aktivität namens AndAbac .

2 Erstellen Sie eine Grammatik

Erstellen Sie eine Grammatikdatei namens Exp.g (Erklärung hier ) ) irgendwo auf Ihrem System und fügen Sie Folgendes ein:

%Vor%

3 herunterladen ANTLR & amp; erzeuge Lexer / Parser

Lade ANTLR hier herunter: Ссылка und lege es in das gleiche Verzeichnis wie dein Exp.g Datei. Generiere einen Lexer und Parser (Erklärung hier ) und kopiere den generierten .java Dateien in den folgenden Ordner in Ihrem Android-Projekt: src/bk/andabac . Setze dieses ANTLR-Glas auch in den Klassenpfad deines Android-Projekts.

4 Ändern Sie einige Projektdateien

Fügen Sie Folgendes in res/layout/main.xml :

ein %Vor%

und das Folgende in src/bk/andabac/AndAbac.java :

%Vor%

5 teste die App

Entweder führen Sie das Projekt in einem Emulator aus, oder erstellen Sie eine APK-Datei und installieren Sie diese auf einem Android-Gerät (ich habe beide getestet und beide haben funktioniert). Nach dem Drücken der eval -Schaltfläche sehen Sie Folgendes:

    
Bart Kiers 07.03.2012, 21:11
quelle
2

Diese Antwort vielleicht ein bisschen spät, aber trotzdem ...

Ich bin der Autor des Antlr Port. Diese Quellen sollen im Android-Quellcode verwendet werden. Aber nur die Quellen in Ihr Andriod-Projekt zu integrieren, sollte Ihr Problem lösen.

Ich hätte erwähnen sollen, dass die Bauanleitung nur beim Hinzufügen von Antlr zum Android OS-Quellcode verwendet wird.

-Erleben

    
earlence 22.06.2012 10:35
quelle

Tags und Links