Personal tools

Rodin/2009/ExperimentExp8

From HaskellWiki

Jump to: navigation, search

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