【发布时间】:2014-07-24 15:52:02
【问题描述】:
我正在练习词汇、句法和语义上的差异(使用 Java 语言)。对于下面的集合,我想确定它们是否是词汇、句法或语义错误。只是想确保我做得对,并希望得到一些反馈。
a) double if; Syntactical Error
b) doif (1 ==1); Syntactical Error
c) x12 = “x12”; Semantic Error
d) int double = 1.0; Syntactical Error
e) 0-; Syntactical Error
f) int a = 09 – 90; Syntactical Error
g) int $10 = 10; No Error
h) char $dollar = ‘$’; No Error
我觉得我在最后两个中遗漏了一些东西。虽然我使用 Eclipse 进行了检查,但它没有显示任何错误。真的“没有错误”吗?
【问题讨论】:
-
b) 如果您在某处定义了一个名为 doif 的函数,该函数采用布尔值
-
你能解释一下为什么你的代码中的 a) 有语法错误吗?根据我的理解,语法分析器无法确定令牌是否有效。
标签: java syntax semantics lexical-analysis