Question: Write a program in Python that takes a program written in Mini-Power, and outputs the tokens and lexemes into a new file. Mini Power: ->
Write a program in Python that takes a program written in "Mini-Power", and outputs the tokens and lexemes into a new file.
Mini Power:
-> {; }
-> ( | )
-> PRINT ( | )
-> = ( | )
-> {( | )}($|#|%)
-> (+ | -) |
-> (* | /) |
-> ^ | ( ) | |
-> | -> | -> [(+|-)] { }
-> [(+|-)] { }.{ }
-> ?{( | )}?
-> (0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9)
-> (a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z)
The program should run like this: prompt> python lexer.py input.txt Processing input file input.txt 14 tokens produced Result in file input.out prompt>
Example input and outpt: Input: a% = 5.5 ; b# = 3 ; c% = a% + b# ; PRINT "the result is " ; PRINT c%
Ouput: ID a REAL ASSIGN REAL_CONST 5.5 SEMICOLON ID b INTEGER ASSIGN INT_CONST 3 SEMICOLON ID c REAL PLUS ID b INTEGER SEMICOLON PRINT STRING the result is SEMICOLON PRINT ID c REAL
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
