Question
Please Read Carefully! Assignment: Write a recognizer for this grammar in the recursive descent style. That is, your solution should include a scanner function, as
Please Read Carefully!
Assignment:
Write a recognizer for this grammar in the "recursive descent" style. That is, your solution should include a scanner function, as well as a collection of boolean functions that recognize the various parts of the grammar.
Your program should accept an input string S, then output its determination; that is, either:
S is a valid sentence in this grammar - OR - S is not a valid sentence in this grammar
where S is the input string. Use the following test cases:
m -b c*z | a+(b-c) z/w + x/y d +/ e |
Extra explanatioin here:
Consider the following variation of the BNF:
E> | ::= | |
| ::= | + | - | * | / |
| ::= | a | b | . . . | z |
the
The second alternative says, an expression can be 2 expressions joined by an
Like the Week 6 grammar, the unique characteristic of this grammar is that every lexeme (significant part) of the language consists of a single character. you might come up with a categorization scheme like the following:
LEXEME | TOKEN |
any single lowercase letter | ID_TOKEN |
+ or - or * or / | OP_TOKEN |
anything other than lowercase letter, (, ), +, * | ILLEGAL_TOKEN |
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