Polyglot jest rozszerzalna kompilator front-end dla języka programowania Java. Projekt jest realizowany w ramach Java z wykorzystaniem klasy wzorców projektowych do wspierania rozbudowy. Korzystanie Polyglot, rozszerzenia językowe mogą być realizowane bez duplikowania kodu z samej ramy.
Polyglot został wykorzystany do realizacji języków specyficzne dla domeny, do odkrywania pomysłów językowych, w celu uproszczenia dla celów pedagogicznych, Java, i do różnych przemian, takich jak optymalizacja kodu i wstrzyknięcia błędu. Polyglot zostały wykorzystane zarówno dla dużych i małych rozszerzeń języka; Nasze doświadczenie wskazuje, że koszt wdrożenia rozszerzenie Wagi dobrze, w jakim stopniu modyfikuje Java.
Polyglot kompiluje i działa na (co najmniej) Linux, Solaris, Windows i Mac OS X. Ant i generatora skanera JFlex muszą ją zbudować. W systemie Windows, konieczne będzie także Cygwin.
Polyglot zawiera PPG, rozszerzalny generator LALR parsera podstawie parser generator CUP LALR for Java (rozszerzony z lepszą obsługą debugowania).
Polyglot obsługuje Javy w wersji 1.4, ale rozszerzenie Polyglot, że obsługuje Javę 5. został opracowany na Uniwersytecie Kalifornijskim.
Wersja Polyglot napisane w J & języku jest w fazie rozwoju. To sprawia, że rozszerzenie kompilatora bazowy jeszcze łatwiejsze.
Co nowego w tym wydaniu:
Szczegóły programowe:
Komentarze nie znaleziono