05 01 introduction to parsing

Compilers Introduction to Parsing Alex Aiken Intro to Parsing • Regular languages – The weakest formal languages wid...

0 downloads 111 Views 388KB Size
Compilers Introduction to Parsing

Alex Aiken

Intro to Parsing

• Regular languages – The weakest formal languages widely used – Many applications

Alex Aiken

Intro to Parsing Consider the language: i i (  ) | i  0

Alex Aiken

Intro to Parsing

What can regular languages express?

Alex Aiken

Intro to Parsing

• Input: sequence of tokens from lexer • Output: parse tree of the program

Alex Aiken

Intro to Parsing

• Cool if x = y then 1 else 2 fi • Parser input IF ID = ID THEN INT ELSE INT FI • Parser output IF-THEN-ELSE

= ID

INT

INT

ID Alex Aiken

Intro to Parsing

Phase

Input

Output

Lexer

String of characters String of tokens

String of tokens

Parser

Parse tree

Alex Aiken