Question: fname = input('Enter the file name: ') file = open(fname) operators = {'=' : 'operator','+' : 'operator','-' : 'operator','/' : 'operator','==' : 'operator','%' : 'operator'
| fname = input('Enter the file name: ') | |
| file = open(fname) | |
| operators = {'=' : 'operator','+' : 'operator','-' : 'operator','/' : 'operator','==' : 'operator','%' : 'operator' | |
| ,'*' : 'operator','<' : 'operator','>' : 'operator', '<=' : 'operator', '>=' : 'operator', '+=' : 'operator', | |
| '-=': 'operator'} | |
| operators_key = operators.keys() | |
| keyword = ['for','while','False','await','else','if','import','pass','None','break','except','in','raise','True' | |
| ,'class','finally','is','return','and','continue','lambda','try','as','def','from','nonlocal','assert','del' | |
| ,'global','not','with','async','elif','or','yield','endwhile','forend','ifend','range','print'] | |
| punctuation_symbol = { ':' : 'colon', ';' : 'semi-colon', '.' : 'dot' , ',' : 'comma' } | |
| punctuation_symbol_key = punctuation_symbol.keys() | |
| separator = { '(' : 'separator', ')' : 'separator',' ':'space' } | |
| separator_key = separator.keys() | |
| dataFlag = False | |
| a=file.read() | |
| program = a.split(" ") | |
| print("lexems ---------- token ") | |
| for line in program: | |
| tokens=line.split(' ') | |
| for token in tokens: | |
| if token in operators_key: | |
| print(token ,"----------", operators[token]) | |
| elif token in keyword: | |
| print(token ,"---------- keyword") | |
| elif token in punctuation_symbol_key: | |
| print (token ,"----------", punctuation_symbol[token]) | |
| elif token in separator_key: | |
| print (token ,"----------", separator[token]) | |
| else: | |
| try: | |
| variable = int(token) | |
| variable = float(token) | |
| except ValueError: | |
| variable = None | |
| if variable: | |
| print (token ,"---------- real") | |
| elif token == ' ': | |
| pass | |
| else: | |
| print (token ,"---------- identifier") | |
| dataFlag=False |
Find at least 3 test cases (< 10 , < 21, > 21 source lines) in python
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
