小弟最近想用java做个语法分析程序,但有几个问题没弄明白,请教下各位
判断表达式语句 如 x=2*i+j/2 这样的语句是否为正确的语句 可以用递归下降分析程序判断
但是如果是for(int i=0;i<10;i++){} 或者while(true){}这样的语句 该怎么判断是合法的句子呢?
判断表达式语句 如 x=2*i+j/2 这样的语句是否为正确的语句 可以用递归下降分析程序判断
但是如果是for(int i=0;i<10;i++){} 或者while(true){}这样的语句 该怎么判断是合法的句子呢?
可能我没表达好吧,各位把我说的的理解错了,
我想说的是 怎么判断 x=2*i+j/2 是一个合法的语句
例如 x=i+j-+*i 或者 x=*i/j+ 这就是一个不合法的语句 这个过程可以用递归下降程序来分析
但是for(int i=0;i<10;i++){} 和 while(true){} 怎么判断他是合法的语句呢 用什么算法?
小弟 做的是编译原理中的语法分析器~~~~
LL(1)文法,递归下降,运算符优先级等等等等
你没想到的问题里面也有