MBase: A unique .NET-oriented metaprogramming framework for rapid compiler development

Up until now no usable, small, efficient, self-bootstrapping Lisp-like 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 Lisp implementation, 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
  • various target languages with different semantics

Here you can download a technology preview release of MBase, version 0.4.

COPYING
MBase v 0.4 [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.

Older releases:

Please send your feedback to info@meta-alternative.net