Hallo zusammen,
ich einen Generator implementieren, der je nach Definition einen Parser generiert.
Wenn ich zum Beispiel eine kleine Grammatik Definition in Form von EBNF habe, Wie erstelle ich dann zum Beispiel anhand von dem am Besten einen Parser?
Bevor ich überhaupt an den Parser rangehe, ist es zuerst sinnvoller die Texteingabe oder das zum einlesende Dokument zu tokenizen über eine Lexer.
Ich habe im Netz und ein bisschen Erfahrung bekommen wie man einen Text einliest. Da gibt es e.g.:
- Scanner
- StringTokenizer
- Apache Files#readLines(String filepath) und über einen Split kann ich dann Zeile für Zeile tokenizen
Was ist an der Stelle der einfachste und beste Weg die Tokens zu bestimmen?
Ich weiß das ist ein sehr großes Thema, was nicht in ein Thread abgearbeitet werden kann. Aber ich möchte gerne TIpps und best practises von euch holen.
Background warum ich das machen will ist, ich will einen Editor Framework implementieren der mithilfe von so ein Generator das Ganze darstellt. Und ja zu dem Punkt kenne ich auch schon viele Frameworks die das machen, e.g. JavaFX Code Compensator https://tomsondev.bestsolution.at/2...and-a-code-dev-environment-written-in-javafx/, Xtext und vermutlich noch mehr...
Sagen wir so, mein Framework soll nicht abhängig von Eclipse sein und zu dieser Corona Zeit kann ich auch in so ein schönes Thema einsteigen.
Grüße
lam
P.S. Lange rede kurzer Sinn, erster Schritt, wie tokenize ich am Besten?
ich einen Generator implementieren, der je nach Definition einen Parser generiert.
Wenn ich zum Beispiel eine kleine Grammatik Definition in Form von EBNF habe, Wie erstelle ich dann zum Beispiel anhand von dem am Besten einen Parser?
Bevor ich überhaupt an den Parser rangehe, ist es zuerst sinnvoller die Texteingabe oder das zum einlesende Dokument zu tokenizen über eine Lexer.
Ich habe im Netz und ein bisschen Erfahrung bekommen wie man einen Text einliest. Da gibt es e.g.:
- Scanner
- StringTokenizer
- Apache Files#readLines(String filepath) und über einen Split kann ich dann Zeile für Zeile tokenizen
Was ist an der Stelle der einfachste und beste Weg die Tokens zu bestimmen?
Ich weiß das ist ein sehr großes Thema, was nicht in ein Thread abgearbeitet werden kann. Aber ich möchte gerne TIpps und best practises von euch holen.
Background warum ich das machen will ist, ich will einen Editor Framework implementieren der mithilfe von so ein Generator das Ganze darstellt. Und ja zu dem Punkt kenne ich auch schon viele Frameworks die das machen, e.g. JavaFX Code Compensator https://tomsondev.bestsolution.at/2...and-a-code-dev-environment-written-in-javafx/, Xtext und vermutlich noch mehr...
Sagen wir so, mein Framework soll nicht abhängig von Eclipse sein und zu dieser Corona Zeit kann ich auch in so ein schönes Thema einsteigen.
Grüße
lam
P.S. Lange rede kurzer Sinn, erster Schritt, wie tokenize ich am Besten?