Kompilator w Delphi !!!

0

Mam pytanko, a mianowicie jak napisac kompilator w Delphi za pomoca LEX-a i YACC-a. Prosiłbym bardzo o pomoc a jak macie jakies przykłady takiego kodu to bardzo chciałbym zobaczyc.
Z góry dziekuje i pozdrawiam.

0

Yacc generuje kod w C, więc tak prosto się nie da. Ale wystarczy ci, że wygeneruje tablice "akcja" i "przejście", a wyciągnięcie z tego informacji to jest już bajka. Czyli najprościej rzecz ujmując: pozwól im stworzyć kod w C i przerób sobie do Delphi.

P. S. Ja jestem samobójcą i sam wyznaczyłem te tablice ręcznie... na razie dla prostego, małego języka. Proponuję się pobawić. Trochę czasochłonne, ale pomaga "podszlifować" gramatykę i zobaczyć jej słabe strony.

0

Istnieją odmiany Yacca i Lexa, które generują kod do pascala (z tego co wiem to nieobiektowego)

http://www.musikwissenschaft.uni-mainz.de/~ag/tply/tply.html
(Turbo Pascal Lex/Yacc)

jeszcze chyba było coś jak pYacc (tak się nazywa też wersja do pythona) ale nie moge znaleźć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1