Question: [Compiler] [Python] Implement Lexical analyzer using PLY (Python Lex-Yacc: github.com/dabeaz/ply) - Read input from the input file. - Support real numbers in both the decimal
[Compiler] [Python] Implement Lexical analyzer using PLY (Python Lex-Yacc: github.com/dabeaz/ply)
- Read input from the input file.
- Support real numbers in both the decimal and scientific notation.
- A variable should start with any character and may follow by any alphanumeric character or underscore.
- Supported operators are
![[Compiler] [Python] Implement Lexical analyzer using PLY (Python Lex-Yacc: github.com/dabeaz/ply) - Read](https://s3.amazonaws.com/si.experts.images/answers/2024/09/66df1e68c5e11_34466df1e684a3db.jpg)
- Any number of whitespace characters between tokens and operators is valid e.g. 2 +3== 5
- Only one assignment per one input line.
- Output file in plain text with tok extension. (e.g. output.tok)
- Testcase: drive.google.com/file/d/1J1GjIbFrQ7REHHPTjTNKXJmHy7RJq2dq/view?usp=sharing
Each line in the output file should be in the following format:

For example,

Addition (+) Subtraction (-) Multiplication () Floating point division (/) Greater than or equal to = Less than () Less than or equal to (-) Equal to () Not cqual to (! Parentheses (...) Assignment () - Integer division (//) Exponent Greater than (>)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
