Compilador utilizando Ruby e a Gem Parslet (PEG Parser Generator for Ruby) para a linguagem IMP.
Compilador para a linguagem IMP escrito em Ruby, utilizando o Parslet, uma biblioteca para construir parsers seguindo o modelo PEG (Parsing Expression Grammar).
Trabalho em grupo feito para a matéria de Compiladores, por Júlia Falcão, Raffael Paranhos e Wallace Baleroni.
É necessário ter a linguagem Ruby e o Parslet instalados.
O sistema possui uma versão nativa da linguagem já instalada, mas essa versão tem limitações nas permissões que dificultam o uso de gems como o Parslet. É indicado instalar uma versão separada, e ainda assim podem ocorrer erros ao tentar instalar gems se o sistema tentar acessar a versão nativa, então indicamos também o uso de um gerenciador de versões como o rbenv. Aqui ensinamos a instalar desse modo, que é mais seguro para evitar erros:
1. Usando o Homebrew para instalar o rbenv:
brew update
brew install rbenv
2. Instalando alguma versão do Ruby com o rbenv:
eval "$(rbenv init -)"
rbenv install 2.5.1
rbenv rehash
rbenv global 2.5.1
O último comando seta a versão que você acabou de instalar como global, evitando que o próximo passo tente instalar a gem na versão nativa do Ruby no sistema.
3. Instalando o Parslet:
gem install parslet
Se você não quiser usar o Homebrew e o rbenv, outras maneiras de instalar Ruby estão explicadas na documentação oficial, e para instalar o Parslet, o 3º passo acima é o mesmo.
É possível instalar o Ruby no Windows através do RubyInstaller.
Depois disso, para instalar o Parslet, abra linha de comando (cmd.exe
) e execute:
gem install parslet