Question: can you please solve it in C++ format. The Task You will write a lexical analyzer in C++ or C# that recognizes integers, floating point

 can you please solve it in C++ format. The Task You

can you please solve it in C++ format.

The Task You will write a lexical analyzer in C++ or C# that recognizes integers, floating point numbers, identifiers, and relational operators <.>.-.--. Examples of integers are 34,-322, 0, Examples of floating point numbers are 3.243, 0.003, -3.4 ctc. (no exponent notation required, such as 3.2E4). Examples of identifiers are sum, x123, big_size, A12R etc. Your lexical analyzer function should read the input from a file, and return a result. The main program should first read the name of the input file, and enter a loop, with the following menu being displayed: Call lex0 - Exit "Exit" should end the program. "Call lexO" should call the lexical analyzer to get the next token, as well as additional information, such as a pointer to the symbol table entry, as necessary. Spaces should be skipped in the input file. Identifiers should be placed by lex) in the symbol table the first time they are encountered. In case an unrecognized string is found, lex0 should return UNKNOWN The TOKENS that should be returned by the lexical analyzer are: INTEGER FLOAT ID . GT (for>) LT (for) LE (for . GE (for EQ (for UNKNOWN x 45 5.4 33 size 345abc y1234> The lexical analyzer should return the following results: ID,0 INTEGER,45 These results should be printed on the screen in the main loop of the program each time lex) is called. The Task You will write a lexical analyzer in C++ or C# that recognizes integers, floating point numbers, identifiers, and relational operators <.>.-.--. Examples of integers are 34,-322, 0, Examples of floating point numbers are 3.243, 0.003, -3.4 ctc. (no exponent notation required, such as 3.2E4). Examples of identifiers are sum, x123, big_size, A12R etc. Your lexical analyzer function should read the input from a file, and return a result. The main program should first read the name of the input file, and enter a loop, with the following menu being displayed: Call lex0 - Exit "Exit" should end the program. "Call lexO" should call the lexical analyzer to get the next token, as well as additional information, such as a pointer to the symbol table entry, as necessary. Spaces should be skipped in the input file. Identifiers should be placed by lex) in the symbol table the first time they are encountered. In case an unrecognized string is found, lex0 should return UNKNOWN The TOKENS that should be returned by the lexical analyzer are: INTEGER FLOAT ID . GT (for>) LT (for) LE (for . GE (for EQ (for UNKNOWN x 45 5.4 33 size 345abc y1234> The lexical analyzer should return the following results: ID,0 INTEGER,45 These results should be printed on the screen in the main loop of the program each time lex) is called

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!