Ragel

Ragelcompiles uitvoerbare eindige staatmachines van reguliere talen
Download nu

Ragel Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Adrian Thurston
  • Uitgever website:
  • http://research.cs.queensu.ca/~thurston/ragel/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 950 KB

Ragel Tags


Ragel Beschrijving

Ragelcompiles uitvoerbare eindige staatmachines van reguliere talen Ragelcompileerbare finite-staatsmachines van reguliere talen. Rageldoelstellingen C, Objective-C, D, C ++, Java en Ruby. Ragel-staatsmachines kunnen niet alleen byte-sequenties herkennen als reguliere expressiemachines, maar kunnen ook code uitvoeren op willekeurige punten in de erkenning van een gewone taal. Code Inbedding wordt gedaan met behulp van inline-operators die de normale taalsyntaxis niet verstoren. De kerntaal bestaat uit standaard regelmatige expressie-exploitanten (zoals Union, Concentatie en Kleene Star) en Action Embedding Operators. De reguliere expressies van de gebruiker worden samengesteld tot een deterministische staatsmachine en de ingebouwde acties zijn geassocieerd met de overgangen van de machine. Het begrijpen van de formele relatie tussen reguliere expressies en deterministische finiete automaten is de sleutel tot het gebruik van ragel effectief.Ragel biedt ook operators waarmee u een niet-determinisme kunt beheersen dat u scanners maakt, bouwmachines bouwen met behulp van een StateChart-model. Het is ook mogelijk om de uitvoering van een staatsmachine van binnenuit een ingebedde actie te beïnvloeden door te springen of te bellen naar andere delen van de machine, of het opnieuw verwerken van input.ragel biedt een zeer flexibele interface aan de hosttaal die pogingen tot een minimale beperkingen op te geven De gegenereerde code is geïntegreerd in de toepassing. De gegenereerde code heeft geen afhankelijkheden.Welke soort taak is ragel goed voor? · Robuuste protocol-implementaties schrijven. · Gegevensformaten bijwerken. · Lexicalanalyse van programmeertalen. · Validerende gebruikersinvoer. Hier zijn enkele belangrijke kenmerken van "Ragel": · Construeer finite-materiaalmachines met: Regelmatige taalexploitanten, Operators van de staat, een scanneroperator, een mix van het bovenstaande · Insluiten van acties in machines op willekeurige plaatsen. · Controleer niet-determinisme met behulp van bewaakte exploitanten. · Visualiseer de uitvoer met GRAPHIZIZ. · Gebruik byte, dubbele byte- of woordgrote alfabetten. · Genereer C, C ++, objectief-C, D, Java of Ruby-code zonder afhankelijkheden. · Kies uit tabel of besturingsstroom aangedreven staatsmachines. Wat is er nieuw in deze release: · Een bug in Graphviz-generatie werd vastgesteld. · Een bug gerelateerd aan 64-bits systemen en machines die zijn gedefinieerd met HEX-nummers was vastgesteld. · Het build-systeem werd verplaatst naar Automake.


Ragel Gerelateerde software

Portfolie

Gratis web-gebaseerde tool voor professionals om hun portefeuille te beheren ...

244 258 KB

Downloaden