Esta proposta de trabalho visa o desenvolvimento de uma Domain-Specific Language (DSL) projetada para simplificar a programac ̧ ̃ao de microcontroladores Arduino, com um foco particular na leitura de sensores e na escrita em atuadores digitais e anal ́ogicos. O objetivo ́e criar uma camada de abstrac ̧ ̃ao que simplifique e torne mais intuitiva a interac ̧ ̃ao com o hardware, de forma a diminuir a barreira de entrada para crianc ̧as, idosos e pessoas que nunca programaram
Durante o desenvolvimento deste projeto, foram utilizadas duas abordagens. Uma baseada em visitors, a T1 - Visitors e a outra onde a tradução já estava diretamente associada a linguagem, a T2.
Na pasta Docs se encontram os arquivos docx, pdfs e pptx utilizados durante a disciplina. Na pasta javacc, temos a versão do javacc utilizada para a realização das atividades. Na pasta src, temos os códigos específicos do nosso projeto.
- Adicionar o caminho da pasta scripts da pasta javacc-javacc-7.0.13 ao PATH do sistema
- Instalar JDK 25.
- Reiniciar o computador. Após isso, testar se a configuração do javacc está funcionando:
- Abrir a pasta javacc-javacc-7.0.13 no console e digitar "javacc". Se tudo der certo, a versão do javacc será exibida.
Dentro da pasta src/T1 e src/T3 existem READMEs que explicam como executar cada uma das versões.