2010-08-29 5 views
5

Während der Stunden des Compiler-Design-Labs verwende ich JLex als Lexical Analyzer Generator, der ein Java-Programm aus einer lexikalischen Spezifikation erstellt.C/C++/C#/VB-basierte Lexikalische Analysatoren

Ich würde gerne wissen, ob es andere Tools gibt, die mir dabei helfen können, C/C++/C# - oder VB-Programme anstelle eines Java-Programms zu erzeugen, und in Windows laufen können.

Antwort

5
  • C#
    • ist ein Generator für lexikalische Scanner eine „LEX-like“ Eingangsspezifikation annehmen und erzeugt eine Ausgabedatei C# (C# 2 mit Generika).
    • Grammatica ist ein C# und Java Parsergenerator
    • ANTLR Parser-Generator, der Code in C, Java, Python, C# und Objective-C
    • C# Lex
    • C# Flex
  • Java unterstützt Generieren
    • JLex
    • JFLex
    • ANTLR
    • Grammatica
    • Ragel ist eine finite Zustandsmaschine Compiler mit Ausgabeunterstützung für C, C++, Objective-C, D, Java und Ruby Quellcode
  • C/C++
4

Lex (und seine Varianten wie Flex) sollte ein Ausgangspunkt sein. Sie können die Windows-Ports von diesen herunterladen, um zu beginnen. Die Ausgabe ist in C. Suchen Sie zusätzlich nach yacc und bison, wenn Sie auch Parser-Generatoren wollen. Here ist eine umfassende Seite für alle vier.

1

Ragel kann von einer regulären Sprache in C, C++, Objective-C, D schneller lexikalischer Analysatoren erzeugen, Java und Ruby.