A universal, multi-language, multi-paradigm code analyzer
Mulang is a tool for analysing source code, which is built on top of five main components:
- an Abstract Semantic Tree, an intermediate language which allows to express the semantic - as opposed to syntatic - structure of a multi-paradigm program;
- a set of more than 90 inspections for querying code querying code either explicitly - expectations - or implicitlt - smells.
- an Expectations Definition Language (EDL), a language for defining custom expectations
- a command line tool for analysing both source code in many languages and Mulang's AST. This tool is distributed as both a
Please the docs at the Mulang site.