Description: Write the LEX program as per the specifications below.
--------------------------------------------------------------------------------
Recognize Action
Arithmetic (+,-,*, /) Print the operator along with the line number
Relational (<, <=, >, >=, !=, ==) Print the operator along with the line number
Assignment (=) Print the operator along with the line number
Parenthesis (left and right ones) No action for now
Some set of Reserved Words (for, if, while, int, ...) Print the Reserved word along with the line number
Identifiers Insert into a table and keep track of the line number
Numbers Print the number (should handle integer and floating point) along with the line number
Keep explicit track of the current line number by recognizing "\n" as a separate token. Do not use the LEX line number variable.
At the end, print the number of distinct identifiers and the line numbers on which they occur.
Sample Input:
int i, n, sum
i =
To Search:
File list (Check if you may need any files):
hw1
hw1.in
lex.yy.c
hw1.l