mmmpreter logo

Menu

English

SourceForge.net Logo

Opis projektu

Wstępnie projekt miał być tworzony w języku C++, aplikacja konsolowa zapewniłaby łatwą przenośność programu do innych systemów operacyjnych.

Użyte środowisko C++ Builder w wersji 3.1 - nie było wystarczające, wersja 4.5 miała pewne problemy z kompilacją (wydawałoby się) dobrze napisanego kodu.

"Przesiadka" na C++ Builder w wersji 6 rozwiązała problem "dziwnych" błędów jednak dużym minusem są dołączane biblioteki, które osiągają rozmiar nawet ~2MB, czego być raczej nie powinno przy ~100 liniach kodu i użyciu standardowych bibliotek.

Ostatecznie projekt powstanie w języku Java, podstawowe zalety: w 100% darmowe i do tego bardzo dobre IDE (Eclipse) i przenośność Java'y na inne platformy systemowe.

W chwili obecnej (daty nie pamiętam, piszę to później) jest już działający skaner w Javie. Jest o wiele lepszy niz ten napisany w C++, gdyż oprócz tego ze dzieli kod wejściowy na lexemy dodatkwo wykrywa większość (bo jeszcze nie wszystkie) błędów składniowych oraz określa powiedzmy w 90% typ lexemu (identyfikator, liczba całkowita, liczba rzeczywista, słowo kluczowe itp.).

2006.04.27 zakończony został parser. Pliki źródłowe i binarki dostępne są w dziale download. W chwili obecnej nie ma zaimplementowanej opcji pozwalającej na wywołanie tylko jednej instrukcji w przypadku warunków (if, else) oraz pętli (while) - obecnie wszystkie instrukcje (nawet gdy ma być to tylko jedna) trzeba umieścić w bloku "begin ... end". Problem ten powinien być rozwiązany już w kolejnej wersji.

2006.05.23 02:50 zakończony został interpreter - ostatni moduł. Obecnie jest w stanie testowania, poprawki były związane bardziej z interfejsem niż z funkcjonalnością.