Ragel

Ragel

Ragel sonlu durumlu bir makine derleyicisi ve C, C ++ ve ASM'yi hedefleyen bir ayrıştırıcı üreticisidir.Bayt dizilerini tanıyabilir ve işlemdeki rastgele noktalarda kod yürütebilir.
Ragel sonlu durumlu bir makine derleyicisi ve C, C ++ ve ASM'yi hedefleyen bir ayrıştırıcı üreticisidir.Bayt dizilerini tanıyabilir ve işlemdeki keyfi noktalarda kod yürütebilir.POTANSİYEL KULLANIMLAR Sağlam protokol uygulamaları yazma.Veri formatlarını ayrıştırma.Programlama dillerinin sözcüksel analizi.Kullanıcı girişini doğrulama.ÖZELLİKLER Sonlu durum makinelerini aşağıdakileri kullanarak yapılandırın: normal dil operatörleri durum grafik operatörleri bir tarayıcı operatörü Yukarıdaki Embed eylemlerinin bir karışımını keyfi yerlerde makinelere yerleştirin.Korumalı operatörleri kullanarak determinizmi kontrol edin.Durum makinelerini Hopcroft algoritmasını kullanarak en aza indirin.Çıktıları Graphviz ile görselleştirin.Bayt, çift bayt veya kelime boyutlu alfabe kullanın.Bağımlılık olmadan C, C ++ veya ASM (GNU, x86_64, System V ABI) kodu oluşturun.Tablo veya kontrol akış tahrikli durum makineleri arasından seçim yapın ....

Özellikleri

Kategoriler

Herhangi bir lisansa sahip tüm platformlar için Ragel'a alternatifler

ANTLR

ANTLR

ANTLR, Dil Tanıma için Başka Bir Araç, gramerden tanıyıcılar, çevirmenler, derleyiciler ve çevirmenler oluşturmak için bir çerçeve sağlayan bir dil aracıdır ...