Javacc.

Parser / Scannergenerator für Java
Jetzt downloaden

Javacc. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Sun Microsystems
  • Website des Verlags:
  • http://www.sun.com/software/staroffice/index.jsp
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 461 KB

Javacc. Stichworte


Javacc. Beschreibung

Parser / Scanner Generator für Java Javacc ist der beliebteste Parsergenerator für die Verwendung mit Java-Anwendungen. Ein Parsergenerator ist ein Werkzeug, das eine Grammatikspezifikation liest und es in ein Java-Programm umwandelt, das Übereinstimmungen an die Grammatik erkennen kann. Javacc liefert auch andere Standardfunktionen im Zusammenhang mit der Parsergeneration wie Baumgebäude (über ein in JAVACC namens JJTREE inklemmtes in JAVACC eingeschlossenes Werkzeug), Debugging, Aktionen usw. Hier sind einige wichtige Funktionen von "Javacc": · Top-Down: Javacc generiert Top-Down-Parser (rekursive Abstieg), im Gegensatz zu Bottom-Up-Parsern, die von yacc-like Tools erzeugt werden. Dies ermöglicht die Verwendung von allgemeinen Grammatikern (obwohl die Linksrekursion nicht zulässig ist). Top-Down-Parsers haben einen Bündel anderer Vorteile (neben allgemeinen Grammatiken), z. B. einfacher zu debuggen, mit der Fähigkeit, an einem Nicht-Terminal in der Grammatik zu arretieren, und auch die Möglichkeit, Werte (Attribute) aufzugeben und den Parse-Baum während der Analyse hinunter. · Große Benutzergemeinschaft: Javacc ist bei weitem der beliebteste Parsergenerator, der mit Java-Anwendungen verwendet wird. Wir hatten über Hunderte von Tausenden von Downloads und schätzen ernsthafte Benutzer in den vielen Tausenden (vielleicht sogar zehntausende). Unsere Mailingliste und Newsgroups verfügen über ein paar tausend Teilnehmer. · Lexikalische und Grammatikspezifikationen in einer Datei: Die lexikalischen Spezifikationen wie reguläre Ausdrücke, Saiten usw. und die Grammatikspezifikationen (der BNF) sind in derselben Datei zusammengeschrieben. Es macht Grammatiker einfacher zu lesen (da es möglich ist, reguläre Ausdrücke in der Grammatikspezifikation zu verwenden) und auch einfacher zu warten. · Tree Building Preprozessor: Javacc kommt mit Jjtree, einem extrem leistungsstarken Baumgebäude-Präprozessor. · Extrem anpassbar: Javacc bietet viele verschiedene Möglichkeiten, um sein Verhalten und das Verhalten der erzeugten Parser anzupassen. Beispiele für solche Optionen sind die Arten von Unicode-Verarbeitung, die auf dem Eingabestrom durchführen, wobei die Anzahl der Token der Mehrdeutigkeitsüberprüfung usw. usw. usw. ist. Usw. · Zertifiziert als 100% reine Java: Javacc ist auf allen Java-kompatiblen Plattformen Version 1.1 oder höher ausgeführt. Es wurde auf unzähligen unterschiedlichen Maschinen ohne spezielle Portierungsaufwand verwendet - ein Zeugnis zum "Write einmal, führen Sie überall" Aspekt der Programmiersprache Java . · Dokumenterstellung: Javacc enthält ein Werkzeug namens jjdoc, das Grammatikdateien in Dokumentationsdateien (optional in HTML) konvertiert. · Viele, viele Beispiele: Die Javac-Freigabe umfasst ein breites Spektrum von Beispielen, darunter Java- und HTML-Grammatiken. Die Beispiele, zusammen mit ihrer Dokumentation, sind eine großartige Möglichkeit, Javacc kennenzulernen. · Internationalisiert: Der lexikalische Analysator von Javacc kann den vollständigen Unicode-Eingang bewältigen, und lexikalische Spezifikationen können auch ein Unicode-Zeichen enthalten. Dies erleichtert die Beschreibungen von Sprachelementen wie Java-Kennungen, mit denen bestimmte Unicode-Zeichen (die nicht ASCII sind), aber nicht andere. · Syntaktische und semantische Lookahead-Spezifikationen: JAVACC generiert standardmäßig einen LL (1) -Parser. Es können jedoch Teile der Grammatik liegen, die nicht ll (1) sind. Javacc bietet die Fähigkeiten von syntaktischem und semantischem Lookahead an, um die Umschaltanbaus lokal an diesen Punkten lokal zu lösen. Zum Beispiel ist der Parser nur bei solchen Punkten ll (k), bleibt jedoch überall überall auf bessere Leistung. Verschieben und Reduzieren von Konflikten, die Konflikte reduzieren, sind kein Problem für Top-Down-Parsern. · Erlaubt erweiterte BNF-Spezifikationen: Javacc ermöglicht erweiterte BNF-Spezifikationen - wie (a) *, (a) + usw. - innerhalb der lexikalischen und der Grammatikspezifikationen. Erweiterte BNF entlastet den Bedarf an der Rekursion in gewissem Umfang. In der Tat ist erweiterte BNF oft einfacher, wie in A ::: = y (x) * gegenüber A :: = AX | Y leichter zu lesen. · Lexikalische Zustände und lexikalische Maßnahmen: Javacc bietet lexikalische ligalische staatliche und lexikalische Aktionsfähigkeiten an. Spezifische Aspekte in Javacc, die anderen Tools überlegen sind, sind der erste Status des erstklassigen Status, der Konzepte wie Token, mehr, überspringen, staatliche Änderungen usw. bietet. Dies ermöglicht sauberere Spezifikationen sowie bessere Fehler- und Warnmeldungen von Javacc. · Fallunempfindliche lexikalische Analyse: Lexikalische Spezifikationen können Token definieren, die entweder auf globaler Ebene für die gesamte lexikalische Spezifikation oder auf individuelle lexikalische Spezifikationsbasis entweder in der globalen Ebene bestimmen können. · Umfangreiche Debugging-Funktionen: Verwenden der Optionen Debug_Parser, Debug_LooBahead und Debug_Token_Manager, kann man eine eingehende Analyse der Analyse und der Tokenne-Verarbeitungsschritte erhalten. · Spezielle Token: Token, die in der lexikalischen Spezifikation als spezielle Token definiert sind, werden während der Analyse ignoriert, diese Token sind jedoch für die Verarbeitung durch die Werkzeuge verfügbar. Eine nützliche Anwendung davon ist in der Verarbeitung von Kommentaren. · Sehr gute Fehlermeldung: Javacc Error Reporting gehört zu den Besten in Parsergeneratoren. Javacc Generated Parsern können den Speicherort von Parse-Fehler mit vollständigen diagnostischen Informationen eindeutig darauf hinweisen. Anforderungen: · Java


Javacc. Zugehörige Software

Pylint

Analysieren von Python-Quellcode, der nach Bugs und Anzeichen von schlechter Qualität sucht ...

168 170 KB

Herunterladen