Agents Language: Uma Linguagem de Programação de Robôs
Agents Language é uma linguagem de programação muito simples que permite controlar robôs. Este relatório descreve todo o processo de construção desta linguagem, desde a especificação de sua gramática, passando pela implementação do compilador e por fim a integração com o simulador de robôs V-REP.
Palavras-chave: compilador. linguagem de programação. robô. Flex. Bison.
ABSTRACT
Agents Language is a very simple programming language that allows users to control robots.
This report describes the entire process of building this language, from the specification of its grammar, through the implementation of the compiler and finally the integration with the robots simulator V-REP.
Keywords: compiler. programming language. robot. Flex. Bison.
LISTA DE ILUSTRAÇÕES
Figura
Figura
Figura
Figura
Figura
Figura
Figura
1
2
3
4
5
6
7
–
–
–
–
–
–
–
Etapas do Processo de Compilação . . . . . . . .
Diagrama de Classes do Compilador . . . . . . .
Diagrama de Classes da Biblioteca de Mensagens
Diagrama de Classes do Servidor Mensagens . . .
Saída do compilador com a opção de verbose . . .
Cena montada no simulador V-REP . . . . . . .
Servidor de Mensagens . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
17
18
18
25
32
32
LISTA DE ABREVIATURAS E SIGLAS
API
Application Programming Interface (Interface de Programação de Aplicações)
AST
Abstract Sintax Tree (Árvore Sintática Abstrata)
IDE
Integrated Development Environment (Ambiente Integrado de Desenvolvimento)
V-REP
Virtual Robot Experimentation Platform
LISTA DE CÓDIGOS
Código 4.1 – Trecho da primeira seção do arquivo .y contendo a descrição dos tokens
Código 4.2 – Exemplo de regra