Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ferramentas de apoio ao desenvolvimento de compiladores - Coggle Diagram
Ferramentas de apoio
ao desenvolvimento
de compiladores
Frontend (s)
associados à parte de análise
Scanners
(Geradores de analisadores léxicos)
Reconhecem as sentenças regulares (regras EBNF) lidas.
Leem uma especificação no padrão EBNF.
Geram um LEXER (analisador léxico).
Softwares
LEX
foi projetado para trabalhar com o Yacc (analisador sintático).
para plataforma UNIX.
gera código em C.
FLEX
tem a vantagem de gerar analisadores léxicos mais rápidos.
acompanha a sintaxe do Lex com pequenas variações.
gera código em C.
JAVACC
ferramenta completa,
com o analisador léxico e o analisador sintático.
gera código em Java.
JFLEX&CUP
JFLEX é o analisador léxico.
trabalha em conjunto com o CUP
que é o analisador sintático.
adaptados do Lex & Yacc para o Java,
com pequenas variações.
gera código em Java.
O LEXER analisa (de acordo com as regras EBNF) um código-fonte.
Parsers
(Geradores de analisadores sintáticos)
Softwares
Yacc
JAVACC
CUP
Geram um PARSING (analisador sintático).
Geradores de analisadores semânticos
Backend (s)
Geradores de código
Softwares
Back End Generator
(BEG)
software proprietário
ENS2001
simuladores para a geração
do código para a máquina final
TASM e TLink
Montadores
para a linguagem assembly
Jasmin
montador para a Java Virtual Machine
(JVM)
associados à parte de síntese
gerado o código-alvo