A wiki gathering documentation related to Moose project. The main Moose source code repository on GitHub is: https://github.com/moosetechnology
After installing and running Moose, one typically:
A popular meta-model is the Java meta-model:
You may also use models for other programming languages (see also the Parsers section):
Moose IDE is a group of tools that one can use to explore a model. In this section, we group the documentation for each tool.
Visualizations are built with the Roassal tool
A typical development action in Moose is to add a new programming language to the ones already understood. To be able to take advantage of all the existing tools, this implies writing a parser for the language (see below) and creating a new meta-model. There are also other possible actions.
Parsing source code to analyze is an important part of Moose. There are different (so-called) parsers already created at various stages of progress that you can use and/or contribute to.
Note: they do more than parsing since they also resolve names in the parsed code and this is not a small task.
Moose is an extensive platform for software and data analysis. It offers multiple services ranging from importing and parsing data, to modeling, to measuring, querying, mining, and to building interactive and visual analysis tools.
The following resources are also useful to understand Moose: