Esse é o repositório da linguagem μ, criada para disciplina de Construção de Compiladores, do Curso de Engenharia de Computação da UFSC Araranguá, primeiro semestre de 2020.
-
Alunos responsáveis:
- Vitor Mihael Harissis
- Mihael Zamin Sousa
- Instale o nodejs na sua máquina
- Clone este repositório
git clone https://github.com/mihazs/mi-language.git
- Abra a linha de comando, navegue até a pasta aonde o projeto foi clonado e digite:
npm i -g yarn
yarn
node ./dist/index.js --help
A saída do último comando deverá ser parecida com:
Usage: index [options] <arquivo>
Executa um arquivo .mi
Options:
-V, --version output the version number
-l, --lex Mostra o resultado do lexer
-s, --syntax Mostra o resultado da análise sintática
-c, --semantic Mostra o resultado da análise semântica
-h, --help display help for command
Para executar um arquivo .mi e exibir a saída do analisador léxico basta utilizar:
node ./dist/index.js --lex <caminho_do_arquivo_mi>
Os exemplos estão localizados na pasta examples, sendo que um deles "error.mi" é utilizado para o teste de erros.
Bugs e demais sugestões, por favor abrir uma issue.