User Activity

  • Committed [d9ec54]

    I started transforming my old notes into a proper documentation.

  • Committed [3be8e2]

    Profiling showed that the parser spends a lot of time comparing Bindings objects. I implemented a Copy-On-Write optimization to make these comparisons faster.

  • Committed [ae964a]

    I profiled the REPL. This revealed that two methods of the Value class get the types map by value. This unnecessarily copying is a significant overhead. Now they get it by reference.

  • Committed [2dcf9d]

    I added an if-else expression. Unfortunately, being an expression, it interacts with infix expressions and introduces ambiguity in the grammar. The next step is to fix improve the grammar for all expressions to eliminate this ambiguity.

  • Committed [be8a08]

    I refactored the REPL grammar so that all expressions have priority.

  • Committed [661d74]

    I added support for epsilon to several of the marchers. I also added a primitive Print matcher for debugging purposes.

  • Committed [438973]

    I added infix operators for comparison and registered functions for them that compare integers.

  • Committed [c8112b]

    I added to the grammar the notion of "safe" and "unsafe" separators and this allowed me to accept multi-line statements when they are unambiguous.

View All

Personal Data

Username:
mishom
Joined:
2009-11-23 22:05:47

Projects

This is a list of open source software projects that Mihail Mihaylov is associated with:

  • Tower A metaprogramming IDE Last Updated:

Personal Tools