Pattern-Oriented Instrumentation

This language for instrumenting web servers starts with terms that describe patterns we already see in by-hand instrumentation. Ultimately this turns into Types and Expressions borrowed from the Java Language specification.

I used PEG.js to generate a recursive descent parser which I would run agains sample programs with each editor file save. I used a node program to manage builds when files changed. Text-to-speech synthesis would call out errors. The build would translate AST output to dot syntax to be rendered with Graphviz.