12
Rafael Souza

Antlr rafaelpsouza

Embed Size (px)

Citation preview

Page 1: Antlr rafaelpsouza

Rafael Souza

Page 2: Antlr rafaelpsouza

What is ANTLR?

ANother Tool for Language Recognition

Page 3: Antlr rafaelpsouza

What is ANTLR?

A powerful parser generator you can use to implement language interpreters, compilers, and

other translators.

Page 4: Antlr rafaelpsouza

Language Applications

Recognize inputs and respond them some way

Page 5: Antlr rafaelpsouza

Recognition

Identify and Classify the

Input.

Two Phases:1. Lexical analisys

2. Parsing

Page 6: Antlr rafaelpsouza

The Big Picture

Page 7: Antlr rafaelpsouza

The Big Picture

Page 8: Antlr rafaelpsouza

Relationship between characters, tokens, and ASTs

Page 9: Antlr rafaelpsouza

Grammar

Formal language description

[EBNF]

Page 10: Antlr rafaelpsouza

Parse Tree Walker

Page 11: Antlr rafaelpsouza

Listeners

Page 12: Antlr rafaelpsouza

Rafael Souza

@rafael_psouza

rafaelpsouza

rafaelpsouza