Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Lexical analysis is the process of reading in the stream of characters making up the source code of a program and dividing the input into
Lexical analysis is the process of reading in the stream of characters making up the source code of
a program and dividing the input into tokens. In this assignment, you will use regular expressions
and DFAs to implement a lexical analyzer for a subset of C programming language.
Your Task
Your task is to write a program that reads an input text file, and constructs a list of tokens in
that file. Your program may be written in C C Java or any other programming language.
Assuming that the input file contains the following code string:
Sample Input C code
void main
int sum ;
forint j; j ; jj
sum sum j EE E;
Sample Output
The output of the program should be similar to the following:
Class : Lexeme
keyword : void
identifier : main
Page
of
Assignment Lexical Analyzer
Compiler Construction CSSpring
University of Lahore
Maryam Bashir
Assigned: Saturday, March Due: Monday rd March : PM
Lexical analysis
Lexical analysis is the process of reading in the stream of characters making up the source code of
a program and dividing the input into tokens. In this assignment, you will use regular expressions
and DFAs to implement a lexical analyzer for a subset of C programming language.
Your Task
Your task is to write a program that reads an input text file, and constructs a list of tokens in
that file. Your program may be written in C C Java or any other programming language.
Assuming that the input file contains the following code string:
Sample Input C code
void main
int sum ;
forint j; j ; jj
sum sum j EE E;
Sample Output
The output of the program should be similar to the following:
Class : Lexeme
keyword : void
identifier : main
Copyrighted by University of Lahore
:
:
:
keyword : int
identifier : sum
:
num :
; : ;
keyword : for
:
keyword : int
identifier : j
:
num :
; : ;
identifier : j
:
num :
; : ;
identifier : j
:
identifier : j
:
num :
:
:
identifier : sum
:
identifier : sum
:
identifier : j
:
num :
:
num : E
:
num : E
:
identifier : E
:
Error :
num :
; : ;
:
:
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started