Answered step by step
Verified Expert Solution
Question
1 Approved Answer
The second project involves modifying the syntactic analyzer for the sattached compiler by adding to the existing grammar. The full grammar of the language is
The second project involves modifying the syntactic analyzer for the
sattached compiler by
adding to the existing grammar. The full grammar of the language is shown below. The
highlighted portions of the grammar show what you must either modify or add to the existing
grammar.
function:
functionheader variable body
functionheader:
FUNCTIN IDENTIFIER RETURNS type;
variable:
IDENTIFIER : type IS statement ;
IDENTIFIER : LIST OF type IS list ;
list:
expression expression
parameters:
parameter parameter
parameter:
IDENTIFIER : type
type:
INTEGER REAL CHARACTER
body:
BEGIN statement END;
statement:
expression ;
WHEN condition, expression : expression ;
SWITCH expression IS case OTHERS ARROW statement ENDSWITCH ;
IF condition THEN statement ELSIF condition THEN statement
ELSE statement ENDIF ;
FOLD direction operator listchoice ENDFOLD ;
case:
CASE INTLITERAL ARROW statement
direction:
LEFT RIGHT
operator:
ADDOP MULOP
list choice:
list
IDENTIFIER
condition:
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