Miksilo
Miksilo copied to clipboard
The fastest way to build a language
First something unrelated to Delta's: ```scala trait Language[Program] { def syntax: Syntax[Program] def semantics: Semantics[Program] } trait Pipeline[In, Core, Out] { def language: Language[Core] def inputSyntax: Syntax[In] def outputSyntax: Syntax[Out]...
Enable defining delta's like this: ```scala trait Compilation { def visit(action: T => ()) { } def getFactory: T } trait BlockStatementFactory { def create(statements: Seq[Node]): BlockStatement } trait BlockStatement...