作业帮 > 综合 > 作业

请定义一个简单的不存在函数的语言,该语言能完成整数的四则运算,并有if、while语句、复合语句及赋值语句

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 01:56:27
请定义一个简单的不存在函数的语言,该语言能完成整数的四则运算,并有if、while语句、复合语句及赋值语句
请画出该语言所对应的的语法图即可(或者给出改语言所对应的上下文无关文法)-----编译原理的题目
请定义一个简单的不存在函数的语言,该语言能完成整数的四则运算,并有if、while语句、复合语句及赋值语句
%token NUM VAR IF WHILE
%right '='
%left '+' '-'
%left '*' '/'
%%
s:
| s ls
;
ls :as
| cs
| ifses
| ifs
| ws
;
as :VAR '=' expr ';'
;
cs:'{' css '}'
;
css:
| css ls
;
ifses:IF '(' expr ')' ls ELSE ls
;
ifs:IF '(' expr ')' ls
;
ws:WHILE '(' expr ')' ls
;
expr:NUM
| VAR
| expr '+' expr
| expr '-' expr
| expr '*' expr
| expr '/' expr
| '(' expr ')'
;