Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thiagodnf/minijava
A MiniJava Compiler
https://github.com/thiagodnf/minijava
compiler java minijava minijava-compiler
Last synced: 29 days ago
JSON representation
A MiniJava Compiler
- Host: GitHub
- URL: https://github.com/thiagodnf/minijava
- Owner: thiagodnf
- Created: 2012-04-13T22:19:22.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2018-07-18T12:53:05.000Z (over 6 years ago)
- Last Synced: 2024-04-09T21:14:30.651Z (9 months ago)
- Topics: compiler, java, minijava, minijava-compiler
- Language: Java
- Homepage:
- Size: 136 MB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
MiniJava Compiler Powered by JavaFX
[![Build Status](https://travis-ci.org/thiagodnf/minijava.svg?branch=master)](https://travis-ci.org/thiagodnf/minijava)
# Description
Como trabalho final da disciplina de Compiladores, foi desenvolvido um compilador para a linguagem MiniJava utilizando algumas ferramentas como o JFLEX e o CUP para fazer o parseamento do código. Para facilitar o acesso do desenvolvedor a linguagem, foi desenvolvido uma pequena IDE para ter agilidade na escrita e compilação do código.
# Screenshot
# Team
- Débora Martins
- Thiago NascimentoComo usar:
-----------
1. Baixe o arquivo `MiniJava.jar` disponibilizado na pasta "jar" do projeto.
- Linux:
- Compilar via console `java -jar MiniJava.jar -c -d PATH`
- Executar interface gráfica `java -jar MiniJava.jar -gui`
- Abrir arquivo na interface gráfica `java -jar MiniJava.jar -gui -d PATH`# Compile
```sh
mvn clean compile jfx:jar jfx:native
```ChangeLog:
-----------
- Versão 1.0
- Inserido a Análise Léxica.
- Adicionado a interface gráfica para edição e compilação.
- Adicionado a opção de compilar o código via terminal.