Flex / Bison多遍类解析
|
我正在为玩具OO语言编写编译器。我正在使用Flex和Bison用C编写它。
考虑以下语法:
class MyClass {
int m_n;
void MyFunc(int b) {
m_n = 5;
m_p = b;
}
int m_p;
}
我当前的代码将抱怨在MyFunc中,尚未声明m_p(有充分的理由)。因此,我得出的结论是,我需要一种多遍解析技术-类似于以下内容:
第一遍-过程变量声明
第二次通过-流程功能定义
首先-这是解决问题的最佳方法吗?我还应该考虑其他方法吗?第二-如果这是一个有利的解决方案,我是否可以使用可重入的词法分析器/解析器来实现它?
谢谢
没有找到相关结果
已邀请:
1 个回复
览幕堤分