SableCC
SableCC | |
Legfrissebb stabil kiadás | 3.7 (2012. november 29.) |
Legfrissebb fejlesztői kiadás | 4-beta.4 (2011. szeptember 29.) |
Programozási nyelv | Java |
Platform | Java virtuális gép |
Kategória | szintaktikai/lexikális elemző generátor |
Licenc | GNU Lesser General Public License |
A SableCC weboldala |
A SableCC egy nyílt forrású fordítóprogram- illetve interpreter-generátor. Java programozási nyelven készült és az előállított kód is Java környezetben használható. A SableCC egy egyszerű, az értelmezni kívánt nyelv lexikális elemeit és szintaxisát (nyelvtanát) leíró definíciós fájlból kiindulva elkészíti a nyelvet elemző forrásnyelvű Java osztályokat. Ezekből lehet származtatni a megfelelő akciókat végző osztályokat, amelyek a végleges programban elvégzik a kívánt feladatot, pl. kódgeneráló, átalakító, megjelenítő vagy számítási műveleteket. A kész programot valamelyik Java fordítóval kell lefordítani.
Stabil változatát a GNU Lesser General Public License (LGPL) alatt publikálták. Az újraírt 4. verzió az Apache License 2.0. licenc hatálya alá esik.
A SableCC az alábbi főbb jellemzőkkel bír:
- Determinisztikus véges állapotú automata (DFA) alapú lexikális elemző (lexer) teljes Unicode támogatással és lexikális állapotokkal.
- Kiterjesztett Backus–Naur formájú nyelvtani szintaxis. (Támogatja a *, ? és + operátorokat).
- LALR(1) alapú elemzők.
- Szigorúan típusos absztrakt szintaxisfák automatikus generálása.
- A fát bejáró osztályok automatikus generálása.
Kapcsolódó szócikkek
[szerkesztés]Jegyzetek
[szerkesztés]Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a SableCC című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
Források
[szerkesztés]További információk
[szerkesztés]- A SableCC weboldala
- A SableCC Facebook-oldala
- A SableCC-t használó szoftverek oldala
- Etienne Gagnon: SABLECC, AN OBJECT-ORIENTED COMPILER FRAMEWORK (angol nyelven) (pdf) pp. 1–107. School of Computer Science, McGill University, Montreal, 1998. március 15. (Hozzáférés: 2014)
- SableCC, User Documentation (angol nyelven) (trac). SableCC, 2011. március 22. [2013. november 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014) – a SableCC dokumentációs oldala