https://confluence.jetbrains.com/display/Nitra/ Nitra is a language workbench. You can use Nitra to create or extend a general-purpose programming language or a domain-specific language (DSL). You create extended “grammar” of your language in textual form. Nitra compiles this “grammar” and produce:
Parse Tree with comprehensive information about the code. AST (Abstract Syntax Tree). Set of symbols, name binding and resolving subsystem. Resharper plugin with basic IDE services. Any Nitra based language can be extended with additional syntax rules even during parsing process. |