Question
The task is to implement a scanner that converts SCL into tokens. If something is not a token print an error message. The scanner should
The task is to implement a scanner that converts SCL into tokens. If something is not a token print an error message. The scanner should be coded in Python. Build a parser that checks the syntax of the code and makes sure it's correct. If there is an error print an error message for the line the error occurs on.
The language processor will process an SCL program. All tokens in this language are separated by white spaces. The parsing algorithm should detect any syntactical error. Each error discovered should cause an appropriate error message to be printed. Run-time errors should also be detected with appropriate error messages being printed.The language processor will process an SCL program. All tokens in this language are separated by white spaces. The parsing algorithm should detect any syntactical error. Each error discovered should cause an appropriate error message to be printed. Run-time errors should also be detected with appropriate error messages being printed.
Develop a complete scanner for the subset of the SCL language (in BNF or EBNF). The scanner implementation must include an array of the keywords used in the subset of SCL, an array (or list) of the identifiers. Define the grammar of a subset of SCL. You must also include the grammar of the subset of SCL, source code files of the scanner program, the input and output files. The report must show the execution of this scanner program by using appropriate input files, the program must show a list of the tokens scanned. Do not hardcode data. Please comment code heavily
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started