Rodin/2009/ExperimentExp8

From HaskellWiki
< Rodin
Revision as of 16:01, 10 August 2009 by Ha$kell (talk | contribs) (Modular interpreter = a collection of Haskell modules.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

8/08/2009

ExperimentExp8 a fost al 8 lea experiment de modularizare a interpretorului limbajului Rodin, care pina atunci a fost dopar o simpla sursa lunga scrisa in Haskell, plina de apeluri recursive reciproce intre functii si parsere.

In final am reusit sa descompunem limbajul intr-o serie de module compilabile separat si care pot fi mult mai bine gestionate.

Exp8.jpg

Numele modulelelor sunt sugestive pentru cei care studiaza constructia limbajelor. Fiecare modul contine vocabularul, sintaxa si semantica pentru instructiunea sau structura sintactica respectiva. Semantica este bazata pe pseudoconstructori peste valori monadice.

Prof. P.Wadler - caruia ii multumesc pe aceasta cale a rezumat ideea aplicata mai sus intr-un mod pentru care ii multumesc: "Ati inlocuit sintxa cu semantica!" (in traducere).

Download-ul noii versiuni impreuna cu o lucrare trimisa spre publicare la Open Source Journal se va face de pe pagina Rodin/Download.

Dan Popa

Cathegory:Rodin