请教高手,我在编写一个程序时,需要编写一个类似于shell的东西。
具体来说,要实现的功能有两个。
一,识别命令,返回定义的命令值,即每一命令对应得数值,是一int类型的值,并且需要支持命令参数。
二,分解表达式,需要分辨出变量,常量,运算符,灵活性越大越好。
小弟能力低下,此过程甚觉困难,决心偷懒,还往各位指条明路。
具体来说,要实现的功能有两个。
一,识别命令,返回定义的命令值,即每一命令对应得数值,是一int类型的值,并且需要支持命令参数。
二,分解表达式,需要分辨出变量,常量,运算符,灵活性越大越好。
小弟能力低下,此过程甚觉困难,决心偷懒,还往各位指条明路。
先做好语法分析,然后用LL(1)的文法进行分析
其实就是一个递归嵌套的过程
我的qq 931661,可以讨论