Rumpel

Ragel kompiliert ausführbare Endstatus-Maschinen ausführbar aus regulären Sprachen
Jetzt downloaden

Rumpel Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Adrian Thurston
  • Website des Verlags:
  • http://research.cs.queensu.ca/~thurston/ragel/
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 950 KB

Rumpel Stichworte


Rumpel Beschreibung

Ragel kompiliert ausführbare Finite State-Maschinen aus regulären Sprachen Ragel kompiliert ausführbare Endstatusmaschinen aus regulären Sprachen. Rumpelziele c, objektiv-c, d, c ++, java und rubin. Ragel State-Maschinen können Byte-Sequenzen nicht nur als reguläre Ausdrucksmaschinen erkennen, sondern auch Code an willkürlichen Punkten in der Anerkennung einer regulären Sprache ausführen. Code-Einbettung erfolgt mit Inline-Bedienern, die die Normalsprache nicht stören. Die Kernsprache besteht aus standardmäßigen regulären Ausdrucksbetreibern (z. B. Union, Verketten und Kleene Star) und Action-Einbettungsbetreibern. Die regulären Ausdrücke des Benutzers werden mit einer deterministischen Zustandsmaschine zusammengestellt, und die eingebetteten Aktionen sind mit den Übergängen der Maschine verbunden. Das Verständnis der formalen Beziehung zwischen regulären Ausdrücken und deterministischen Finite-Automaten ist der Schlüssel zur Verwendung von Rumpel Efficant Es ist auch möglich, die Ausführung einer Zustandsmaschine von innen einer eingebetteten Aktion zu beeinflussen, indem sie mit anderen Teilen der Maschine springen oder auf die Wiederaufforderung von Inputing. RAGEL bietet eine sehr flexible Schnittstelle zur Hostsprache, die versucht, minimale Einschränkungen der Der generierte Code ist in die Anwendung integriert. Der generierte Code hat keine Abhängigkeiten. Welche Art von Aufgabe ist Ragel gut? · Robuste Protokollimplementierungen schreiben. · Analysieren von Datenformaten. · Lexikalische Analyse der Programmiersprachen. · Validieren der Benutzereingaben. Hier sind einige wichtige Funktionen von "Ragel": · Konstruieren Finite State-Maschinen mit: Normalsprache, Zustandsbetreiber, staatliche Diagrammbetreiber, ein Scanner-Bediener, einige Mischung aus den oben genannten · Einbetten von Aktionen in Maschinen an willkürlichen Orten. · Kontrollieren Sie den Nicht-Determinismus mit geschützten Bedienern. · Minimieren von staatlichen Maschinen mithilfe von Hopcroft-Algorithmus. · Visualisierung der Ausgabe mit Graphviz. · Verwenden von Byte, Doppelbyte oder wordgroßen Alphabeten. · Generieren Sie C, C ++, Objektive-C, D, Java oder Rubincode ohne Abhängigkeiten. · Wählen Sie aus Tabellen- oder Steuerungsstrom-Zustandsmaschinen. Was ist neu in dieser Version: · Ein Fehler in der Graphviz-Generation wurde behoben. · Ein Fehler mit 64-Bit-Systemen und Maschinen, die mit den Hex-Nummern definiert sind, wurden behoben. · Das Build-System wurde in die Automaten bewegt.


Rumpel Zugehörige Software

Rubot

Rubot - Open Source und Feature-Reiche Framework für die einfache Entwicklung von MediaWiki-Bots ...

156 24 KB

Herunterladen

Oo jdrew.

Ein mit offener Quelle, dabrikabrechnungsfähige Engutesing-Engine für die Releml-Web-Regelsprache ...

185 2.7 MB

Herunterladen