首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译器设计:如何区分"op_Minus number“和"negativeNumber"?

编译器设计:如何区分"op_Minus number“和"negativeNumber"?
EN

Stack Overflow用户
提问于 2011-03-03 03:42:44
回答 1查看 313关注 0票数 2

如何区分令牌序列"op_Minus“" number”和简单的负数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-03 04:07:10

我认为它依赖于上下文,并且依赖于解析源代码时遇到的操作数的数量。

根据您选择/遇到的语法类型,您在处理减法时可能会遇到以下情况:

代码语言:javascript
复制
operand1 - operand2

或者,如果您的语言使用前缀表示法,您将得到类似下面这样的结果:

代码语言:javascript
复制
- operand1 operand2
(- operand1 operand2)

在这两种情况下,如果您正在处理减法或负数,那么您应该能够从前一个标记(在中缀表示法的情况下)或从下一个标记/下两个标记的前视中推导出来,因为后者只有一个操作数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5172516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档