实验四 使用递归下降LL(1)分析程序
- 实验原理:由特定的文法,手工计算出select()集合,然后画出预测分析表,最终根据表编写程序
a | b | c | $ | |
---|---|---|---|---|
S | S->aSb | S->A | ||
A | - | A->bA’ | ||
A’ | A’->Bc | A’->Ac | ||
B | B->aB’ | |||
B’ | B’->aB’ | B->$ |
-
编程语言:java
-
对象及其方法
-
实验过程的问题:
-
一、
-
问题截图
-
出现原因:不能准确判断字符,对于case—switch的方法还不熟练
-
解决方法:加上‘ ’
二、 -
问题截图
-
出现原因:对于数组的遍历条件没有判断正确。
-
解决方法:当遍历到最后一个字母是,此时的point=字符串长度-2