解析器与语法树:公式解析的实现
在处理公式解析时,我们需要将用户输入的公式字符串转换为计算机能够理解和处理的结构,这就涉及到解析器和语法树的概念。下面将详细介绍公式解析的相关知识和实现步骤。
1. 公式语法与解析基础
用户输入的公式通常以等号(=)开头,解析器的主要任务是将扫描器生成的令牌列表转换为语法树,同时检查公式的语法是否正确,并生成 SyntaxTree 类的对象。当单元格的值需要重新计算时,会对表达式的值进行评估。
有效的公式语法可以通过文法来定义。下面是一个处理基本算术运算符表达式的文法示例:
1. Formula -> Expression EOL
2. Expression -> Expression + Expression
3. Expression -> Expression - Expression
4. Expression -> Expression * Expression
5. Expression -> Expression / Expression
6. Expression -> REFERENCE
7. Expression
超级会员免费看
订阅专栏 解锁全文
1185

被折叠的 条评论
为什么被折叠?



