Tools for building programming languages
Context-free language parsing library
- Abstract Syntax Tree (AST) output
- Dynamic or static parser generation
- Support for grammars created using JSON or EBNF
- Expression parsing
Synfron.Staxe.Matcher
Synfron.Staxe.Matcher.Interop
Synfron.Staxe.Matcher.Interop.Model
Synfron.Staxe.Matcher.Interop.Bnf
Extensible stack based virtual machine
- Support for complex language features - OOP, functions, closures, data structures, etc.
- Flexible instruction set
- Dynamic typing
- Operator overloading
- Debugger hooks
Utilities and contracts for AST reading and instruction generation
- Instruction generation contracts
- Instruction optimizer
- Read/write instructions as binary
Contributions are encouraged, especially those that address the To Do items. Issues and Pull Requests welcome. Also help us spread the word.
MIT License. See LICENSE