MBase: A unique .NET-oriented metaprogramming framework for rapid compiler development
Up until now no usable, small, efficient, self-bootstrapping
metaprogramming language has been available for .NET.
MBase closes this gap: this easily embeddable compact framework
provides a pragmatically balanced set of features required for
the rapid compilers and interpreters implementation.
MBase is more than just another programming language, it
is the only .NET-centric programming language building tool
that has all the special features required for compilers design:
- Natural abstract syntax trees support
- Efficient AST visitors' DSL
- Advanced pattern matching
- Embedded Prolog
- Various .NET type system oriented tools
- Easy to use lexing and parsing DSLs
- Trendy PEG/Packrat implementation
- Automatic generation of syntax highlighting and pretty-printing for
every user-defined language
- Various target languages with different semantics
Here you can download a technology preview release of MBase, version 0.6.
COPYING
MBase v 0.6 [Technology Preview]
(c) by Meta Alternative Ltd, 2005-2008
MBase technology preview comes with ABSOLUTELY NO WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. Permission to use and redistribute the
unmodified binary files for any purpose without fee is hereby
granted, provided that this copyright notice will appear in all
copies.
Please send your feedback to info@meta-alternative.net