Ragel

Ragel

Ragel er en finit-state maskinkompilator og en parsergenerator, der er målrettet mod C, C ++ og ASM.Det kan genkende bytesekvenser og udføre kode på vilkårlige punkter i processen.
Ragel er en finit-state maskinkompilator og en parsergenerator, der er målrettet mod C, C ++ og ASM.Det kan genkende bytesekvenser og udføre kode på vilkårlige punkter i processen.Potentielle anvendelser Skrivning af robuste protokolimplementeringer.Analyser af dataformater.Leksikalsk analyse af programmeringssprog.Validerer brugerinput.FUNKTIONER Konstruer begrænsede tilstandsmaskiner ved hjælp af: almindelige sprogoperatører angiver kortoperatører en scanneroperatør en blanding af ovenstående Integrer handlinger i maskiner på vilkårlige steder.Kontroller ikke-determinisme ved hjælp af beskyttede operatører.Minimer tilstandsmaskiner ved hjælp af Hopcrofts algoritme.Visualiser output med Graphviz.Brug byte-, dobbeltbyte- eller ordstørrede alfabeter.Generer C, C ++ eller ASM (GNU, x86_64, System V ABI) kode uden afhængigheder.Vælg mellem tabel- eller kontrolstrømdrevne tilstandsmaskiner ....

Funktioner

Kategorier

Alternativer til Ragel til alle platforme med gratis licens