Polyglot er en svært utvidbar kompilator front end for programmeringsspråket Java. Prosjektet gjennomføres som en Java-klassen rammeverk ved hjelp av design patterns å fremme utvidelsesmuligheter. Bruke Polyglot, kan språk utvidelser gjennomføres uten å duplisere kode fra rammeverket selv.
Polyglot har blitt brukt til å implementere domene-spesifikke språk, for å utforske språk design ideer, for å forenkle Java for pedagogiske formål, og for forskjellige kodetransformasjoner som optimalisering og feil injeksjon. Polyglot har vært brukt til både store og små språk utvidelser; Vår erfaring tilsier at kostnaden ved å implementere en forlengelse skalerer godt med graden til hvilken den modifiserer Java.
Polyglot kompilerer og kjører på (minst) Linux, Solaris, Windows og Mac OS X. Ant og JFlex scanner generator er nødvendig for å bygge den. På Windows, vil du også trenge Cygwin.
Polyglot inkluderer PPG, en utvidbar LALR parser generator basert på CUP LALR parser generator for Java (utvidet med forbedret debugging støtte).
Polyglot støtter Java versjon 1.4, men en Polyglot utvidelse som støtter Java 5. har blitt utviklet ved UCLA.
En versjon av Polyglot skrevet i J & språk er også under utvikling. Det gjør forløpende basis kompilatoren enda enklere.
Hva er nytt i denne versjonen:
Prog.varedetaljer:
Versjon: 2.2.2
Last opp dato: 2 Jun 15
Lisens: Gratis
Popularitet: 32
Kommentarer ikke funnet