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