Polyglot er en meget strækbar compiler forende for programmeringssproget Java. Projektet gennemføres som en Java-klasse, der anvender design mønstre til at fremme udvidelsesmuligheder. Ved hjælp Polyglot kan sproglige udvidelser gennemføres uden at overlappe kode fra rammen selv.
Polyglot er blevet brugt til at implementere domænespecifikke sprog, til at udforske sprog design ideer, for at forenkle Java til pædagogiske formål, og til forskellige kode transformationer såsom optimering og fejl injektion. Polyglot har været brugt til både større og mindre sprog udvidelser; vores erfaring tyder på, at omkostningerne ved at gennemføre en udvidelse skalerer godt med, i hvilken grad den ændrer Java.
Polyglot kompilerer og kører på (mindst) Linux, Solaris, Windows og Mac OS X. Ant og JFlex scanner generator er forpligtet til at bygge det. I Windows skal du også Cygwin.
Polyglot omfatter PPG, en Extensible LALR parser generator baseret på CUP LALR parser generator for Java (udvidet med forbedret debugging support).
Polyglot understøtter Java version 1.4, men en Polyglot udvidelse, der understøtter Java 5. er udviklet på UCLA.
En version af Polyglot skrevet i J & sprog er også under udvikling. Det gør udvidelse af basen compileren endnu nemmere.
Hvad er nyt i denne version:
Software detaljer:
Kommentarer ikke fundet