Skip to content
forked from mumuki/mulang

🎍 Universal, Multi Language, Multi Paradigm code analyzer

License

Notifications You must be signed in to change notification settings

AJVelezRueda/mulang

 
 

Repository files navigation

Build Status

🎍 Mulang

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:

  1. an Abstract Semantic Tree, an intermediate language which allows to express the semantic - as opposed to syntatic - structure of a multi-paradigm program;
  2. a set of more than 90 inspections for querying code querying code either explicitly - expectations - or implicitlt - smells.
  3. an Expectations Definition Language (EDL), a language for defining custom expectations
  4. a command line tool for analysing both source code in many languages and Mulang's AST. This tool is distributed as both a linux-amd64 binary and a JavaScript package. See downloads section.
  5. higher level interfaces in ruby and javascript that are easier to use and provides some additional capabilities like expectations parsing and automatic internationalized humanization.

Please the docs at the Mulang site.

Contributors

  • Franco Bulgarelli @flbulgarelli @ Mumuki
  • Julian Berbel Alt @julian-berbel @ Mumuki
  • Federico Lochbaum @FedeLochbaum @ UNQ
  • Lucas Traverso @ludat @ 10Pines
  • Federico Scarpa @fedescarpa @ Mumuki

About

🎍 Universal, Multi Language, Multi Paradigm code analyzer

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Haskell 77.9%
  • Ruby 10.3%
  • JavaScript 9.3%
  • Yacc 0.9%
  • Shell 0.9%
  • Lex 0.7%