JavaCC - JavaCC
| Geliştirici (ler) | Oracle |
|---|---|
| Kararlı sürüm | 7.0.10 / 23 Kasım 2020
|
| Depo | github |
| Platform | Java Sanal Makinesi |
| Tür | ayrıştırıcı / tarayıcı oluşturucu |
| Lisans | BSD |
| İnternet sitesi | javacc |
JavaCC ( Java Compiler Compiler ), Java programlama dilinde yazılmış bir açık kaynak ayrıştırıcı üreteci ve sözcüksel çözümleyici üreticisidir .
JavaCC benzer yacc bir oluşturur ki ayrıştırıcı bir gelen biçimsel dilbilgisi yazılmış EBNF notasyonu. Bununla birlikte, yacc'den farklı olarak, JavaCC yukarıdan aşağıya ayrıştırıcılar üretir. JavaCC, seçimleri sonraki k giriş belirteçlerine göre çözebilir ve böylece LL ( k ) gramerlerini otomatik olarak işleyebilir ; "ileri bakış özellikleri" kullanılarak, sınırsız ileriye bakmayı gerektiren seçimleri de çözebilir. JavaCC da benzer bir tarzda sözcüksel analizci üretir Lex . Ona eşlik eden ağaç kurucu JJTree, ağaçlarını aşağıdan yukarıya doğru inşa ediyor.
JavaCC, BSD lisansı altında lisanslanmıştır .
Tarih
1996'da Sun Microsystems , Jack adında bir ayrıştırıcı üreteci çıkardı . Jack'ten sorumlu geliştiriciler Metamata adlı kendi şirketlerini oluşturdular ve Jack adını JavaCC olarak değiştirdiler. MetaMata sonunda bir parçası haline geldi WebGain . WebGain operasyonlarını kapattıktan sonra, JavaCC mevcut ana sayfasına taşındı.
Kullanımlar
JavaCC kullanılarak oluşturulan yazılım şunları içerir: