Tervezzen meg és implementáljon egy programot, amely képes futásidőben betöltött nyelvtan alapján szintaktikailag értelmezni szöveges állományokat! Nézzen utána a meglévő megközelítéseknek és vizsgálja meg, hogy hogyan lehet az emberi gondolkozáshoz közel álló, könnyen párhuzamosítható módon megoldani az értelmezést! A nyelvtan futásidőben történő megadását deklaratív formában, reguláris kifejezések segítségével tegye lehetővé! Az implementáció kínáljon gyakorlati lehetőséget valós nyelvtanokkal való használatára, amelyhez a nyelvtan definícióját futásidőben kapja meg a program!
Tetszőleges programozási eszközökkel készítse el az alkalmazást, melynek helyességét különféle nyelvtanokat és értelmezendő szövegeket tartalmazó bemeneti fájlok segítségével tesztelje! Végül a már meglévő program használhatóságát és lehetőségeit hasonlítsa össze a már meglévő megoldásokkal, ezek alapján értékelje a fejlesztés során elért eredményeket!
A dolgozatnak tartalmaznia kell:
• a feladat leírását,
• a meglévő megközelítések áttekintését,
• az alkalmazott eszközök, technológiák és eljárások bemutatását,
• a megvalósítandó feladat tervét,
• a tesztelés folyamatát és a teszteredményeket,
• eredmények bemutatását és értékelését,
• az architektúrában rejlő továbbfejlesztési lehetőségeket,
• a dokumentációt, valamint a rendszert bemutató prezentációt mellékletként.