jgs
Compilers
Lecture 07:
Lexer Deployment
Dr. Javier Gonzalez-Sanchez
[email protected]
Slide 2
Slide 2 text
jgs
Announcements
Slide 3
Slide 3 text
Dr. Javier Gonzalez-Sanchez | Compilers | 3
jgs
Do not forget
2 students without GitHub Classroom
2 teams without trying a submission
Slide 4
Slide 4 text
Dr. Javier Gonzalez-Sanchez | Compilers | 4
jgs
Exam 01
Tuesday Feb 18 (5 to 6.30 pm)
Blackboard – Online but Synchronous
No lecture; solve your exam.
Slide 5
Slide 5 text
jgs
Previously …
Slide 6
Slide 6 text
Dr. Javier Gonzalez-Sanchez | Compilers | 6
jgs
Github Classroom
https://classroom.github.com/a/CqP1SIpv
Slide 7
Slide 7 text
Dr. Javier Gonzalez-Sanchez | Compilers | 7
jgs
One Last Thing
Slide 8
Slide 8 text
Dr. Javier Gonzalez-Sanchez | Compilers | 8
jgs
Step 10
Slide 9
Slide 9 text
Dr. Javier Gonzalez-Sanchez | Compilers | 9
jgs
Class Lexer
B,b 0 1 ..
.
Delimiter,
operator,
whitespace,
quotation mark
S0
SE S1
SE
SE
Stop
S1 S2
SE
SE
SE
Stop
S2
SE S3 S3
SE
Stop
S3
SE S3 S3
SE
Stop
SE
SE
SE
SE
SE
Stop
Slide 10
Slide 10 text
Dr. Javier Gonzalez-Sanchez | Compilers | 10
jgs
Test
Slide 11
Slide 11 text
jgs
Test Yourselves
Slide 12
Slide 12 text
Dr. Javier Gonzalez-Sanchez | Compilers | 12
jgs
Review | Lexical Analysis
Are the following STRINGS correct or not? Why?
▪ 000000005
▪ 000000009
▪ 000000009.1
▪ 000000005
▪ 000000005.1
▪ 0x0000002
▪ 0123456789
Slide 13
Slide 13 text
Dr. Javier Gonzalez-Sanchez | Compilers | 13
jgs
Review | Lexical Analysis
Are the following STRINGS correct or not? Why?
▪ 1.2e---3++
▪ $50
▪ float ________________ = 5;
▪ double x = 000000.1;
▪ '''a'
▪ '\''b'
▪ '\'b'
Slide 14
Slide 14 text
Dr. Javier Gonzalez-Sanchez | Compilers | 14
jgs
Review | Lexical Analysis
Are the following STRINGS correct or not? Why?
▪ " \\\\\\\\\\a"
▪ "Hello""world"
▪ abc"Hello"
▪ ''’
▪ '\x’
▪ ’\a'
▪ ’\w’
▪ "\\\"
Slide 15
Slide 15 text
Dr. Javier Gonzalez-Sanchez | Compilers | 15
jgs
Questions
Slide 16
Slide 16 text
jgs
Compilers
Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Spring 2025
Copyright. These slides can only be used as study material for the Compilers course at Universidad Panamericana.
They cannot be distributed or used for another purpose.