• Stars
    star
    124
  • Rank 288,207 (Top 6 %)
  • Language
    Haskell
  • License
    GNU General Publi...
  • Created almost 9 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎍 Universal, Multi Language, Multi Paradigm code analyzer

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

More Repositories

1

mumuki-laboratory

đŸ”Ŧ Where students practice and receive automated and human feedback
Ruby
203
star
2

cspec

Small BDD framework for C/C++
C
106
star
3

mumuki-xgobstones-runner

Sinatra server for validating XGobstones programs within Mumuki
Ruby
5
star
4

mumukit

Micro Framework for quickly implementing Mumuki runners
Ruby
5
star
5

mumuki-bibliotheca-api

📚 Storage and formatting API for Mumuki content
Ruby
4
star
6

escualo.rb

**Deprecated** Provisioning tool for Mumuki Platform
Ruby
4
star
7

mumukit-auth

🔒 Ruby gem for handling user permissions within Mumuki
Ruby
4
star
8

mumuki-ruby-runner

💎 Sinatra server for running Rspec tests within Mumuki
Ruby
4
star
9

mumukit-bridge

⛩ī¸ Library for connecting to Mumuki runners
Ruby
4
star
10

mumuki-styles

Mumuki Styles
SCSS
4
star
11

mumuki-wollok-runner

Ruby
3
star
12

mumuki-cpp-runner

Ruby
3
star
13

mumuki-java-runner

☕ Sinatra server for validating Java programs within Mumuki
Ruby
3
star
14

mumuki.github.io

Spanish Technical Documentation for the Mumuki Platform
SCSS
3
star
15

mumuki-hspec-server

Snap server for running Haskell tests within Mumuki
Haskell
3
star
16

mumuki-prolog-runner

Sinatra server for running PLUnit tests within Mumuki
Ruby
3
star
17

mumuki-mocha-server

Node server for running mocha tests within Mumuki
JavaScript
3
star
18

dev-awesome

Handlebars
2
star
19

mumukit-inspection

👓 Minimal library for parsing Mumuki inspection language
Ruby
2
star
20

mumukit-core

Ruby
1
star
21

mumuki-metaprogramming-ruby-guide-1

Ruby
1
star
22

mumuki-platform

Documentation and issues for the Mumuki Platform.
1
star
23

mumuki-minitest-runner

Ruby
1
star
24

mumukit-nuntius

Ruby
1
star
25

mumukit-login

Omniauth-based login library for Mumuki Platform
Ruby
1
star
26

mulang-ruby

👓 Ruby Support for the Mulang code analyzer
Ruby
1
star
27

hspec-structured-formatter

Haskell
1
star
28

mumuki-gobstones-runner

🔴 Runner for validating Gobstones programs within Mumuki
Ruby
1
star
29

mumuki-guia-fundamentos-javascript-vectores

JavaScript
1
star
30

mumuki-guia-fundamentos-javascript-variables-y-procedimientos

JavaScript
1
star
31

stones-spec

Minimal test framework for Gobstones
1
star
32

mumuki-domain

💡 Mumuki's domain model
Ruby
1
star
33

mumuki-haskell-runner

Ruby
1
star
34

mumuki-classroom-api

API for tracking students' progress within Mumuki.
Ruby
1
star
35

mumuki-sqlite-runner

SQLite runner for Mumuki Project using Docker container
Ruby
1
star
36

mumuki-elixir-runner

Ruby
1
star