Prévia do material em texto
Unidade 1 | Seção 1 Roteiro Aula Prática Compiladores ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA: Compiladores Unidade 1 Seção 1.3 OBJETIVOS Definição dos objetivos da aula prática: Compreender os conceitos iniciais de compiladores INFRAESTRUTURA Laboratório de informática Descrição Quatid. de materiais por procedimento/atividade Computador 1 por aluno ou dupla Procedimento 2 Sim ( X ) Não ( ) Pago ( ) Não Pago (X ) Tipo de Licença: Software Livre. Descrição do software: Em caso afirmativo, qual? Software: Computador 1 por aluno ou dupla Procedimento 1 Materiais de consumo: Instalações: 2 IDE NetBeans 8.1 – Ambiente de desenvolvimento para varias linguagens, no caso será utilizada para o desenvolvimento na linguagem JAVA. Site oficial : http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html , consultado em 12/maio/2018 Java JDK 1.8.0 – é um conjunto de ferramentas para desenvolvimento em JAVA SE. JDK , significa Java Development Kit. Não se aplica Equipamento de Proteção Individual (EPI): JFLEX 1.6.1 – é um software escrito em JAVA, para geração de analisadores léxicos Site oficial : http://www.jflex.de/download.html , consultado em 12/maio/2018 PROCEDIMENTOS PRÁTICOS Neste momento você deve ajudar o tutor por meio da descrição de todas as etapas que deverão ser realizadas para a execução dos procedimentos práticos. Considerando a carga horária da aula prática, você pode replicar a caixa de procedimento/atividade quantas vezes for necessário. Atividade proposta: Conhecimento dos software utilizados nas próximas aulas Procedimentos para a realização da atividade: Neste momento, será apresentado os softwares e/ou plug-ins utilizados nas próximas aulas. Isso tem como intuito que o aluno não tenha dúvidas sobre interface e utilização dos programas que serão utilizados no decorrer da matéria. Checklist: · Conhecer os programas que serão utilizados. · Instalação destes programas. · Apresentação dos recursos e das interfaces de cada programa. 3 Procedimento/Atividade n.2 Atividade proposta: Criação da especificação da gramática; Procedimentos para a realização da atividade: O objetivo é construir o projeto da Unidade2 apresentado no livro didático, para isto inicie abrindo o Netbeans. Crie o um novo projeto JAVA applications com o mesmo nome (Unidade2) Sugestão: Crie uma pasta \COMPILADORES na unidade C, isto irá ajudar o aluno a localizar o projeto quando precisar. O passo seguinte deve ser a instalação da biblioteca JFlex 1.6.1. Antes de iniciar a instalação mostre o vídeo com a orientação sobre como instalar essa biblioteca, depois será o momento de criar um Pacote Java. Sugestão : Nomeie como Compilador. Pronto, é o momento de criar a especificação. A especificação deve ser criada em ARQUIVO VAZIO. Enfatize isso. Muitas vezes o aluno cria uma classe Java vazio, há uma grande diferença. E, também, lembre a extensão da especificação é.flex, Assim o nome do arquivo vazio ficará especificacao.flex. Checklist: · Verifique se o laboratório estão com as ferramentas que serão utilizadas: Netbeans e Jflex 1.6.1 · Tenha as classes que serão usadas, ou melhor, o projeto Unidade2 já pronto. · Criar juntamente com os alunos o projeto Unidade2 e adicionar o plug-in JFlex. · Criar a classe especificacao.flex · Você pode digitar a classe especificacao.flex, ou recomendamos mostrar, explicar e deixar os alunos digitarem e acompanhar a turma atendendo a cada aluno RESULTADOS Resultados da aula prática: Como resultado será obtido um esclarecimento do que será gerado nas próximas aulas, além da introdução dos softwares utilizados. 4 5 image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png image20.png image21.png image22.png image23.png image24.png image25.png image26.png image27.png image28.png image29.png image30.png image31.png image32.png image33.png image34.png image35.png image36.png image37.png image38.png image39.png image40.png image41.png image1.png image42.png image43.png image44.png image45.png image46.png image47.png image48.png image49.png image50.png image51.png image2.png image52.png image53.png image54.png image55.png image56.png image57.png image58.png image59.png image60.png image61.png image3.png image62.png image63.png image64.png image65.png image66.png image67.png image68.png image69.png image4.png image5.png