Analisador  Léxico Extensível• Introdução• Linguagem de  Programação• XAJ• Compilador• Análise Léxica• Polyglot• Compilado...
Introdução Um analisador léxico faz a identificação dos símbolos que pertencem a uma linguagem de programação.
Linguagem de Programação Alfabeto   formado por símbolos Sintaxe   definida por produções Compilador
XAJ XAJ   é uma extensão da AspectJ.    Permite estender sua sintaxe concreta.    Traz a unidade de compilação SyntaxCl...
Compilador   Um compilador faz tradução de uma    linguagem de programação de alto nível para    uma linguagem de hardwar...
Análise Léxica Identifica         padrões da linguagem num programa.     Um padrão é um símbolo do alfabeto de      uma ...
Polyglot Ferramenta que auxilia o compilador de  XAJ a estender sua sintaxe Framework Utiliza        a ferramenta JFlex...
Compilador de XAJ Compila   AspectJ Utiliza        o Polyglot para permitir  extensibilidade sintática SyntaxClass Pro...
Objetivo Fazer      o analisador léxico do Polyglot reconhecer símbolos novos.
Analisador Léxico Extensível Identificar   símbolos diferentes. Nomeá-los. Defini-los           para a ferramenta JFlex...
Analisador Léxico Extensível
Contato torres.giorgio@gmail.com giorgio.torres@ufv.br
Upcoming SlideShare
Loading in …5
×

Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres

1,096 views
1,023 views

Published on

Por: Giorgio Torres
torres.giorgio@gmail.com

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,096
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres

  1. 1. Analisador Léxico Extensível• Introdução• Linguagem de Programação• XAJ• Compilador• Análise Léxica• Polyglot• Compilador de XAJ• Objetivo• Analisador Léxico Extensível• Apêndice - Código
  2. 2. Introdução Um analisador léxico faz a identificação dos símbolos que pertencem a uma linguagem de programação.
  3. 3. Linguagem de Programação Alfabeto formado por símbolos Sintaxe definida por produções Compilador
  4. 4. XAJ XAJ é uma extensão da AspectJ.  Permite estender sua sintaxe concreta.  Traz a unidade de compilação SyntaxClass.  Desafio: compilador.
  5. 5. Compilador Um compilador faz tradução de uma linguagem de programação de alto nível para uma linguagem de hardware. É exclusivo para uma linguagem de programação. Um compilador pode ser construído utilizando ferramentas. O processo de compilação é dividido em etapas.
  6. 6. Análise Léxica Identifica padrões da linguagem num programa.  Um padrão é um símbolo do alfabeto de uma linguagem.
  7. 7. Polyglot Ferramenta que auxilia o compilador de XAJ a estender sua sintaxe Framework Utiliza a ferramenta JFlex para gerar seu analisador léxico. Não permite estender o alfabeto da linguagem – reconhecimento de novos símbolos.
  8. 8. Compilador de XAJ Compila AspectJ Utiliza o Polyglot para permitir extensibilidade sintática SyntaxClass Problema: as classes sintáticas podem trazer novos símbolos. O Polyglot não reconhece novos símbolos.
  9. 9. Objetivo Fazer o analisador léxico do Polyglot reconhecer símbolos novos.
  10. 10. Analisador Léxico Extensível Identificar símbolos diferentes. Nomeá-los. Defini-los para a ferramenta JFlex gerar analisador que os reconheça.
  11. 11. Analisador Léxico Extensível
  12. 12. Contato torres.giorgio@gmail.com giorgio.torres@ufv.br

×