Skip to content

synfron/Staxe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Staxe

Tools for building programming languages

Example Usages

Staxe.Matcher

Context-free language parsing library

More

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

More

Features

  • Support for complex language features - OOP, functions, closures, data structures, etc.
  • Flexible instruction set
  • Dynamic typing
  • Operator overloading
  • Debugger hooks

Nuget

Synfron.Staxe.Executor

Staxe.Generator

Utilities and contracts for AST reading and instruction generation

Features

  • Instruction generation contracts
  • Instruction optimizer
  • Read/write instructions as binary

Nuget

Synfron.Staxe.Generator

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

About

Parser, VM, and other tools for building programming languages

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages