Project

mulang

0.05
There's a lot of open issues
No release in over a year
Gem wrapper for mulang tool
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 3.0
~> 3.0
~> 13.0
>= 6.0, < 8

Runtime

 Project Readme

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