SharpGo
Go programming language interpreter in C#:
https://github.com/ajlopez/SharpGo
I added comparison operators in lexer, parse binary expression using arithmetic and comparison operators, add statements separated by semicolons, parse blocks, parse assignment. Go is a type language, so I’m building the Abstract Syntax Tree of to-be-typed nodes, before evaluating the expressions as in an untyped interpreter.
SimpleScraper
Simple HTML scraper, implemented in plain JavaScript, without dependencies:
https://github.com/ajlopez/SimpleScraper
It runs on Node.js, but it could run from browser. I improved the sample use cases, scraping two popular Argentinean news sites. The samples get an article or a frontpage, and produce JSON output.
ClojSharp
Clojure interpreter in C#:
https://github.com/ajlopez/ClojSharp
This week I added multi-functions: functions defined with different bodies according to arity (no argument, one argument, two arguments and rest, etc..) I started to add support for anonymous function macro reader
Others
A minor refactor in https://github.com/ajlopez/AcquarellaJS my syntax highlighter in JavaScript, work in progress. I added some simple samples to https://github.com/ajlopez/ScalaSamples. I started to support the add of named nodes to compiler context in https://github.com/ajlopez/ScalaSharp. I also worked on three non-public projects. More fun is coming.
Keep tuned!
Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez
Pingback: End Of Iteration 2014w19 | Angel "Java" Lopez on Blog
Pingback: End Of Iteration 2014w21 | Angel "Java" Lopez on Blog