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

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!