Ragel

Ragel

Ragel jest kompilatorem maszyn skończonych i generatorem analizatora składni ukierunkowanym na C, C ++ i ASM.Może rozpoznawać sekwencje bajtów i wykonywać kod w dowolnych punktach procesu.
Ragel jest kompilatorem maszyn skończonych i generatorem analizatora składni ukierunkowanym na C, C ++ i ASM.Może rozpoznawać sekwencje bajtów i wykonywać kod w dowolnych punktach procesu.POTENCJALNE ZASTOSOWANIA Pisanie solidnych implementacji protokołów.Parsowanie formatów danych.Analiza leksykalna języków programowania.Sprawdzanie poprawności danych wejściowych użytkownika.CECHY Skonstruuj maszyny stanów skończonych przy użyciu: operatorów języka regularnego operatorów wykresów stanów operatora skanera mieszankę powyższych działań Osadzaj w maszynach w dowolnych miejscach.Kontroluj niedeterminizm za pomocą strzeżonych operatorów.Minimalizuj maszyny stanu za pomocą algorytmu Hopcroft.Wizualizuj dane wyjściowe za pomocą Graphviz.Użyj bajtu, dwubajtowego lub alfabetu wielkości słowa.Wygeneruj kod C, C ++ lub ASM (GNU, x86_64, System V ABI) bez żadnych zależności.Wybieraj spośród automatów stanów sterowanych tabelą lub przepływem ....
ragel

Kategorie

Alternatywy dla Ragel'a dla wszystkich platform z dowolną licencją

ANTLR

ANTLR

ANTLR, inne narzędzie do rozpoznawania języka, to narzędzie językowe, które zapewnia ramy do konstruowania rozpoznawaczy, tłumaczy, kompilatorów i tłumaczy z gramatyki ...