Angel \”Java\” Lopez on Blog

May 21, 2014

End Of Iteration 2014w20

Filed under: C Sharp, ClojSharp, Iteration, JavaScript, NodeJs, Open Source Projects, SharpGo — ajlopez @ 10:58 am

Previous Post
Next Post


Go programming language interpreter in C#:

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.


Simple HTML scraper, implemented in plain JavaScript, without dependencies:

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.


Clojure interpreter in C#:

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


A minor refactor in my syntax highlighter in JavaScript, work in progress. I added some simple samples to I started to support the add of named nodes to compiler context in I also worked on three non-public projects. More fun is coming.

Keep tuned!

Angel “Java” Lopez


  1. […] Previous Post Next Post […]

    Pingback by End Of Iteration 2014w19 | Angel "Java" Lopez on Blog — May 21, 2014 @ 10:59 am

  2. […] Previous Post […]

    Pingback by End Of Iteration 2014w21 | Angel "Java" Lopez on Blog — May 28, 2014 @ 6:04 pm

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at

%d bloggers like this: