Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/basilfx/course-compilerdesign
Object oriented compiler for the Java Virtual Machine with Objective-C-like Syntax.
https://github.com/basilfx/course-compilerdesign
antlr3 compiler-design java maven
Last synced: about 1 month ago
JSON representation
Object oriented compiler for the Java Virtual Machine with Objective-C-like Syntax.
- Host: GitHub
- URL: https://github.com/basilfx/course-compilerdesign
- Owner: basilfx
- License: mit
- Created: 2012-12-11T17:48:52.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2022-01-04T16:41:22.000Z (almost 3 years ago)
- Last Synced: 2023-03-22T17:13:17.618Z (almost 2 years ago)
- Topics: antlr3, compiler-design, java, maven
- Language: Java
- Homepage:
- Size: 4.56 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Obama Compiler
Object oriented compiler for the Java Virtual Machine with Objective-C-like
Syntax. Built by Bas Stottelaar and Mart Meijerink for the Compiler Design
(Vertalerbouw) course.[![Build Status](https://github.com/basilfx/Course-CompilerDesign/workflows/Course-CompilerDesign/badge.svg)](https://github.com/basilfx/Course-CompilerDesign/actions)
## Quick Start
1. Make sure Java 11 and Maven are installed.
2. Run `mvn package`. The `*.jar` file is placed in `target/`.
3. Run the examples.## Usage
### The application
The basic command is `java -jar 'target/.jar' `.To compile a file, replace `` with a `-f `. The output
appears in the same foler. You can try to compile some basic examples in the
`examples/` folder.### Directory structure
* `src/` — Application and test sources
* `examples/` — Code examples## TODO
A lot, since it is far from finished. But it works and passes all the tests
designed so far.## License
See the [LICENSE](LICENSE) file for more information. All trademarks of
external libraries included are copyright of their respective owners.