Skip to content

ajholanda/edu-compiladores

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

235 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compiladores (lex + yacc)

Recursos Didáticos

Setup

Windows

  1. Abra o PowerShell como Administrador e execute o comando a seguir para permitir que scripts sem assinatura digital sejam executados:
Set-ExecutionPolicy RemoteSigned
  1. Execute o comando a seguir no PowerShell para instalar os programas a serem usados:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/ajholanda/edu-compiladores/main/setup/win.ps1'))

Linux

Execute os seguintes comandos no terminal:

git clone https://github.com/ajholanda/edu-compiladores
cd edu-compiladores/setup
bash lnx.sh

O script foi testado no Debian/Ubuntu, talvez algumas alterações tenham que ser feitas para outras distribuições.

Docker

Execute os comandos (bash ou PowerShell) a seguir para criar um contêiner e executar a instância com os códigos do flex e bison:

$ docker build --rm . -t bison-image
$ docker run --rm -it --entrypoint bash bison-image

A instância contém todos os programas necessários para compilação dos arquivos que são copiados para os diretórios /home/flex e /home/bison.

Vagrant

Execute os comandos (bash ou PowerShell) a seguir para criar uma máquina virtual Vagrant com os programas e códigos usados na disciplina:

$ vagrant up
$ vagrant ssh  # Se pedir senha digite "vagrant".
$ cd compiladores

O conteúdo deste repositório é mapeado para o diretório compiladores.

Dicas


About

Material didático para a disciplina de Compiladores.

Topics

Resources

License

Stars

Watchers

Forks

Contributors