yucu(){ statement(); /*调用函数statement();*/ while(syn==26) { scaner(); /*读下一个单词符号*/ if(syn!=6) statement(); /*调用函数statement();*/ } return;} statement() { if(syn==10) { scaner(); /*读下一个单词符号*/ if(syn==18) { scaner(); /*读下一个单词符号*/ expression(); /*调用函数statement();*/ } else { printf("the sing is wrong!\n"); kk=1;} } else { printf("wrong sentence!\n"); kk=1; } return;} 解释每行代码
时间: 2024-03-17 19:46:03 浏览: 318
实验2 语法分析程序分析报告1
这段代码是一段简单的程序代码,主要是两个函数yucu()和statement()。下面是每行代码的解释:
```
yucu(){ statement(); /*调用函数statement();*/
```
定义函数yucu,调用函数statement。
```
while(syn==26) { scaner(); /*读下一个单词符号*/
```
while循环,当syn等于26时,执行循环体。循环体内调用函数scaner读取下一个单词符号。
```
if(syn!=6) statement(); /*调用函数statement();*/
```
如果读取到的单词符号不是6,调用函数statement。
```
return;}
```
函数yucu结束,返回。
```
statement() { if(syn==10) { scaner(); /*读下一个单词符号*/
```
定义函数statement,如果读取到的单词符号是10,调用函数scaner读取下一个单词符号。
```
if(syn==18) { scaner(); /*读下一个单词符号*/ expression(); /*调用函数expression();*/
```
如果读取到的单词符号是18,调用函数scaner读取下一个单词符号,并调用函数expression。
```
else { printf("the sing is wrong!\n"); kk=1;} }
```
否则输出错误信息,将kk赋值为1。
```
else { printf("wrong sentence!\n"); kk=1; }
```
如果读取到的单词符号不是10,输出错误信息,将kk赋值为1。
```
return;}
```
函数statement结束,返回。
阅读全文