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 dla Linux

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 ...