| RAGEL Eyaleti Makine Derleyici RAGEL DEVLET MAKİNESİ Derleyici, devlet makinelerini normal dillerden derler. |
Şimdi İndirin |
RAGEL Eyaleti Makine Derleyici Sıralama ve Özet
- Yayıncı adı:
- Adrian Thurston
- yayıncı web sitesi:
- http://www.cs.queensu.ca/home/thurston/kelbt/
RAGEL Eyaleti Makine Derleyici Etiketler
RAGEL Eyaleti Makine Derleyici Açıklama
RAGEL DEVLET MAKİNE Derleyici, devlet makinelerini normal dillerden derler. RAGEL DEVLET MAKİNESİ Derleyici, sonlu durumlu makineleri düzenli dillerden yürütülebilir C / C / Objektif-C koduna derler. RAGEL durum makineleri, normal ekspresyon makinelerinin yapıldığı gibi sadece bayt sekanslarını tanımayla aynı zamanda düzenli bir dilin tanınmasında rastgele noktalarda kodu da gerçekleştirebilir. Bu, çıktı akışına yazılmış yerine yürütülür. Düzenli bir dili yazmak istediğinizde, bazı basit bir şekilde düzenli dille başlar ve normal dil operatörleri Birliği, birleştirmeyi, Kleene yıldızı, kavşak ve çıkarma işlemini kullanarak daha büyük bir tane oluşturun. Bu Tam olarak, sonlu eyalet makinelerinizi nasıl derleyeceğinizi ragel etmek için tanımlamanız. RAGEL ayrıca, makinelerde determinizmi kontrol eden makine ve operatörlere hareket ettiren operatörleri de anlatır. Bu özellik keyfi normal dillerin tarif edilmesini sağlar. Karmaşıklık yalnızca mevcut işleme kaynakları ile sınırlıdır. Örneğin, özel olarak biçimlendirilmiş yorumları, C kodunda özel olarak biçimlendirilmiş yorumları yapan bir makine, tüm fonksiyon bildirimlerini bir liste oluşturan başka bir makine ve string sabitlerini "veya" hepsini birbirine tanımlayan üçte birini oluşturan bir makine yapabilirsiniz. Tüm bu görevleri eşzamanlı olarak ve bağımsız olarak girdinin bir geçişinde bağımsız olarak gerçekleştiren tek bir makine yapmak. İşte "Ragel State Makine Derleyicisi" nin bazı önemli özellikleri: · Düzenli dil operatörleri ve / veya eyalet tablolarını kullanarak keyfi durum makinelerini tanımlayın. · DFA dönüşümüne NFA. · Hopcroft'un devlet azaltılması. · Herhangi bir sayıda eylemi keyfi yerlerde makinelere yerleştirin. · Geçişlerdeki öncelikleri kullanarak determinizmi kontrol edin. · Çıktıyı Graphviz ile görselleştirin. · Bayt, çift bayt veya kelime boyutlu alfabe kullanın. · Bağımlılıkları olmayan C / C / Objective-C kodunu oluşturun. · Tablo veya kontrol akışı tahrikli çıkışını seçin. Bu sürümde yenilikler: · Backend programları kaldırıldı ve cepheye birleştirildi. · Yeni yazma komutları eklendi. · Böcekleri düzeltildi.
RAGEL Eyaleti Makine Derleyici İlgili Yazılım