Frage

Ich muß schnell einen Parser für eine sehr vereinfachte Version einer HTML-Markup-Sprache wie in Java bauen. In Python, würde ich pyparsing Bibliothek, dies zu tun verwenden. Gibt es etwas ähnliches für Java? Bitte nicht Bibliotheken vorschlagen bereits da draußen für HTML-Analyse, ist meine Anwendung eine Schulaufgabe, die einen Baum von Objekten demonstrieren zu Fuß und Serialisierung Besuchermuster in Text verwendet wird, so denke ich nicht in der realen Welt Begriffe hier. Im Grunde alles, was ich hier brauchen, ist Tags, Attribute und Textknoten.

War es hilfreich?

Lösung

Ein weiterer guter Parser-Generator ist ANTLR , das könnte das sein, was Sie suchen .

Andere Tipps

Auch Overkill für Ihren Gebrauch, aber javacc ist ein hervorragender industrietauglichen Parser-Generator. Ich habe dieses Programm / Bibliothek mehrmals verwendet, seine Zuverlässigkeit und Wert von Lernen, vor allem, wenn Sie mit Sprachen und Compiler arbeiten werden. Hier ist die Beschreibung des Programms von der Website oben aufgeführten:

  

Java Compiler Compiler [tm] (JavaCC [tm]) ist der beliebteste Parser-Generator für die Verwendung mit Java [tm] Anwendungen. Ein Parser-Generator ist ein Werkzeug, das eine Grammatik-Spezifikation und wandelt es in ein Java-Programm liest die Übereinstimmungen mit der Grammatik erkennen kann. Neben dem Parser-Generator selbst stellt JavaCC andere Standardfunktionen zu Parsergenerierung Zusammenhang wie Baum Gebäude (über ein Tool namens JJTree mit JavaCC enthalten), Aktionen, Debugging, etc.

Eine schnelle Suche nach Parser-Generatoren in Java liefert JParsec . Ich habe es nie - aber es ist von einer Haskell-Bibliothek inspiriert, so per Definition muss es gut sein: -)

Ich mag JParsec (was ich gerade dank Torsten entdeckt), weil es keinen Programmcode erzeugen ... :-) Vielleicht weniger effizient, aber genug für kleine Aufgaben.
Ich fand eine ähnliche Bibliothek, JTopas .

Es ist eine gute Liste der Parser (Generatoren oder nicht) unter

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