Store the below code snippet in a file called "input.txt":
a = 8.7;
b = 9;
if (a == b) then:
c = mul(a,b);
else:
c = div(a,b);
endif
display c;
Then, write a C program that scans and outputs in the console the line numbering, the token name, and the lexeme as per the below sample output. Implement this exercise preferably with the usage of the built-in regex.h functions. You need to include your name, your section, and your ID as per below. Comment at least 80% of your code. Explain schematically your implementation.
Sample output:
./a.exe input.txt
Name: Aristotelis Triantafyllopoulos
Course Code Section: ce468 - 01
ID: 12345 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Line input.txt input.txt
Token identifier, Lexeme
Token operator, Lexeme ->
Token float_number, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token integer_number, Lexeme
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token keyword, Lexeme ->
Token operator, Lexeme ->
Token identifier, Lexeme ->
Token operator, Lexeme ->
Token operator