https://github.com/moosetechnology/fast-java
Represent the Java AST with Famix
https://github.com/moosetechnology/fast-java
ast java meta-model moose pharo smalltalk
Last synced: 3 months ago
JSON representation
Represent the Java AST with Famix
- Host: GitHub
- URL: https://github.com/moosetechnology/fast-java
- Owner: moosetechnology
- License: mit
- Created: 2019-03-04T13:20:04.000Z (over 6 years ago)
- Default Branch: v3
- Last Pushed: 2025-04-08T15:08:13.000Z (3 months ago)
- Last Synced: 2025-04-08T16:24:24.640Z (3 months ago)
- Topics: ast, java, meta-model, moose, pharo, smalltalk
- Language: Smalltalk
- Homepage: https://modularmoose.org/moose-wiki/Developers/Parsers/FAST-Java.html
- Size: 1.22 MB
- Stars: 1
- Watchers: 9
- Forks: 5
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FAST-JAVA
[](https://github.com/moosetechnology/FAST-JAVA/actions/workflows/testAndBuild-moose10.yml)
[](https://github.com/moosetechnology/FAST-JAVA/actions/workflows/testAndBuild-moose11.yml)
[](https://github.com/moosetechnology/FAST-JAVA/actions/workflows/testAndBuild-moose12.yml)[](https://coveralls.io/github/moosetechnology/FAST-JAVA?branch=v3)
[](https://github.com/moosetechnology/Moose)
[](https://github.com/moosetechnology/Moose)
[](https://github.com/moosetechnology/Moose)Represent the Java AST with Famix
## Installation
To load the FAST-Java project, execute in a playground
```st
Metacello new
githubUser: 'moosetechnology' project: 'FAST-JAVA' commitish: 'v3' path: 'src';
baseline: 'FASTJava';
load
```If you want to load the SmaCC importer with the model (create a FAST Java model from string)
```st
Metacello new
githubUser: 'moosetechnology' project: 'FAST-JAVA' commitish: 'v3' path: 'src';
baseline: 'FASTJava';
load: 'all'
```## Create a FAST-Java Model based on java string
Thanks to the [Smacc Project](https://github.com/j-brant/SmaCC) it is easy to parse Java methods and classes.
We used a visitor on the parsed java string to create a FAST-Java model.If you need to create a FAST-Java model from a method or class, the easiest way is thus to perform:
```st
JavaSmaCCProgramNodeImporterVisitor parseCodeMethodString: 'void hello() {
// My method string
}'
```## Full documentation
A full documentation is available on [modularmoose.org](https://modularmoose.org/moose-wiki/Developers/Parsers/FAST-Java.html)
## UML
