Difference between revisions of "Rodin/2009/ExperimentExp8"

From HaskellWiki
Jump to navigation Jump to search
(Modular interpreter = a collection of Haskell modules.)
 
m
 
Line 16: Line 16:
 
Dan Popa
 
Dan Popa
   
[[Cathegory:Rodin]]
+
[[Category:Ro]]

Latest revision as of 05:55, 12 July 2021

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