Ragel

Ragel

Ragel är en finit-maskinkompilator och en parsergenerator som är inriktad på C, C ++ och ASM.Den kan känna igen bytesekvenser och köra kod på godtyckliga punkter i processen.
Ragel är en finite-state maskinkompilator och en parser-generator som är inriktad på C, C ++ och ASM.Den kan känna igen bytesekvenser och köra kod på godtyckliga punkter i processen.MÖJLIGA ANVÄNDNINGAR Att skriva robusta protokollimplementationer.Analysera dataformat.Lexikal analys av programmeringsspråk.Validerar användarinmatning.FUNKTIONER Konstruera slutliga tillståndsmaskiner med hjälp av: vanliga språkoperatörer anger kartoperatörer en skanneroperatör en blandning av ovanstående Bädda in åtgärder i maskiner på godtyckliga platser.Kontrollera icke-determinism med skyddade operatörer.Minimera tillståndsmaskiner med Hopcrofts algoritm.Visualisera utdata med Graphviz.Använd byte, dubbelbyte eller ordstorlek alfabet.Generera C, C ++ eller ASM (GNU, x86_64, System V ABI) -kod utan beroenden.Välj mellan tabeller eller kontrollflödesdrivna tillståndsmaskiner ....

Funktioner

kategorier

Alternativ till Ragel för Linux med öppen källkodslicens