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 ANTLR JavaCC Coco/R

Jegyzetek

Fordítás

Források

További információk A SableCC weboldala A SableCC Facebook-oldala A SableCC-t használó szoftverek oldala

– a SableCC dokumentációs oldala

Kapcsolódó szócikkek Formális nyelvtan Elemző (informatika)

Kategória:Elemzőgenerátorok Kategória:Java fejlesztőeszközök Kategória:Formális nyelvek Kategória:Szabad szoftverek Kategória:Nyílt forrású szoftverek