Question
Programming Languages Please Solve Your own Programming Language Use BNF notation to describe the grammar of a minimal language that contains: - identifiers (can only
Programming Languages Please Solve
Your own Programming Language
Use BNF notation to describe the grammar of a minimal language that contains:
- identifiers (can only contain letters, at least one)
- numbers (can only be unsigned integers)
- arithmetic expressions containing addition and subtraction (left-associative)
- Boolean expressions containing relational operators (">", "<" and "=")
- a read instruction
- a write instruction (can display the value of an identifier or a string of letters)
- an assignment statement
- a conditional statement (if)
- one form of loop (while, repeat, for)
A program is made up of one or more statements separated by ";".
Once your grammar is complete, write a program in the language generated by your grammar that reads the value of an integer and displays "Even" if the value entered is even, respectively Odd otherwise (simulate division with repeated subtractions).
Construct the parse tree corresponding to your program.
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