Lexical Analysis
Lexical Analysis
Lexical Analysis
pertaining to words
int (datatype)
main (identifier)
( (open par.)
) (close par.)
{ (open brace)
int main() printf (identifier)
{ lexical analysis ( (open par.)
printf("Hello"); "Hello" (string lit.)
return 0; ) (close par.)
} ; (terminator)
return (ret.
source code keyword)
0 (integer lit.)
; (terminator)
} (close brace)
tokens
Tokens
A string that follows a certain pattern.
Pattern
A rule that describes a set of strings to be
associated with a token.
Expressed using regular expressions.
What Lexical Analysis is
and What it’s Not
a*b*c*
a*(ba*| ԑ)
0*10*
Additional Shortcuts (Yay)!