Parser Project Manifesto

Purpose

Principles

Vision

Brainstorm

  1. In what (wacky) ways might the Io parser stack evolve?
  2. Layers
    “Lexer”
    creates a stream of tokens
    “Parser”
    converts token stream into basic messages
    “Op transform”
    manipulates a basic message tree to handle the operators
    • Running the op transformer twice should not give different results than running it once.
  3. Documentation
  4. I don’t see major problems with Io’s syntax, but I do think it is unhealthy for the parser to stagnate, particularly when bugs go unfixed for long periods of time because they are perceived as requiring to much effort to solve.

Bugs

Lexer

New Parser

New Op Shuffler

Old Parser

Frustrations

This section is for recording identifying areas that may not be as good as they could be. This section doesn’t offer solutions, it identify nagging little issues that can only be seen with peripheral vision. So you’re not sure if you really saw a problem or not.

Sub-Projects

Next Actions

Small actions which can be down now (not waiting on anything) that would advance the project.