Your SlideShare is downloading. ×
0
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Apresentação - Extensibilidade Léxica de Compiladores - Compilers Lexical Extensibility - Por Giorgio Torres
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

923

Published on

Por: Giorgio Torres …

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
923
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. Introdução Um analisador léxico faz a identificação dos símbolos que pertencem a uma linguagem de programação.
  • 3. Linguagem de Programação Alfabeto formado por símbolos Sintaxe definida por produções Compilador
  • 4. XAJ XAJ é uma extensão da AspectJ.  Permite estender sua sintaxe concreta.  Traz a unidade de compilação SyntaxClass.  Desafio: compilador.
  • 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. Análise Léxica Identifica padrões da linguagem num programa.  Um padrão é um símbolo do alfabeto de uma linguagem.
  • 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. 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. Objetivo Fazer o analisador léxico do Polyglot reconhecer símbolos novos.
  • 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. Analisador Léxico Extensível
  • 12. Contato torres.giorgio@gmail.com giorgio.torres@ufv.br

×