-
-
[求助]lex&yacc:如何纯解释执行分支循环语句??
-
发表于:
2007-2-23 12:18
5454
-
[求助]lex&yacc:如何纯解释执行分支循环语句??
想写个类C脚本解释器,我想纯解释执行,边分析语法边执行,不生成中间代码和虚拟机
顺序执行都比较容易,直接在expression规则里写执行代码就行了
但分支循环不好处理,比如if(expression){statement}语句,自下而上的分析,先执行的是expression和statement的语义代码,这样在statement的语义代码里就不知道这是个条件语句
由于自下而上,总是无法预先知道情况
是否应该将statement的脚本代码文本提取出来另由一分析器执行,或者由分析器递归调用自己,以便形成一个自上而下的机制?yacc&lex环境里要怎么提取文本呢?
有没有相关的参考文章?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!