All right. I said I’ll show my jzwi source and here it is: http://www.srednikpe.org/src/jzwi/
It is almost ended. It doesn’t only check local variable if they have unique names. I’m too lazy to do that. But after all it works fine and quite fast (compared to other interpreters written by my colleagues).
To run jzwi program just run “jzwi program.jzw argument1 argument2 …”.
It’s all licensed on GPL (any version). There is no guarantee that it’ll work. ;)
Computer science and math, English, Open Source
haskell, interpreter, jzwi, my code
Uff… I have nearly finished my jzwi interpreter, just few minor fixes I will make in a week…
JZWI means “Język z wykładu improved” (”Language from lecture improved”). On our programming language theory subject we defined syntax using BNF notation and then we define formal semantic of this language (which is quite simmilar to Pascal/ALGOL).
It was our lab project to write a parser, converter to xHTML/LaTeX, an interpreter or full compiler in Haskell. It wasn’t as difficult as I thought, but I had to rewrite many parts of the code, ’cause firstly I wrote only simply parser, then simply converter and then I decided to try interpreter.
It costed me few nights and days, but I am very happy, when I see how beautifully it runs insertion sort. ;) Full source will be uploaded within few days. I have to lay off from vim and ghc. ;)
Uff… maybe I’ll check insertion sort once more. :>
Computer science and math, English
haskell, jzwi
Recent Comments