- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这两个错误,词汇错误和语义错误有什么区别?
int d = "orange";
inw d = 4;
第一个是语义错误吗?因为你不能将文字分配给 int?至于第二个,单个标记被搞乱了,所以它是词法的?这是我的思考过程,我可能是错的,但我想多了解一点。
最佳答案
确实存在三个公认的解释级别:词汇、句法和语义。词法分析将一串字符转换为标记,句法分析将标记构建为语言中的有效语句,语义分析正确解释这些语句以执行某种算法。
您的第一个错误是语义上的:虽然所有标记都是合法的,但在 Java 中将字符串常量分配给整数变量是不合法的。
您的第二个错误可以归类为词法错误(因为字符串“inw”不是有效关键字)或语法错误(“inw”可能是变量的名称,但在其中包含变量名称是不合法的语法上下文)。
语义错误也可能是语言中合法但不代表预期算法的内容。例如:"1"+ n
是完全有效的代码,但如果它打算进行算术加法,那么它就有语义错误。现代编译器可以发现一些语义错误,但诸如此类的错误取决于程序员的意图。
查看 whats-the-difference-between-syntax-and-semantics 的答案了解更多详情。
关于java - 区分词汇错误和语义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39522765/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我们如何知道使用哪个词汇/命名空间来描述带有 RDFa 的数据? 我看过很多使用 xmlns:dcterms="http://purl.org/dc/terms/" 的例子或 xmlns:sioc="
我正在尝试理解 BERT 词汇 here .它有 1000 个 [unusedxxx] token 。我不遵循这些 token 的用法。我了解其他特殊 token ,如 [SEP]、[CLS],但 [
我需要一些词汇方面的帮助,我不经常使用 Oracle,但我熟悉 MySQL 和 SQL Server。 我有一个应用程序需要升级和迁移,执行此操作的部分过程涉及导出到 XML 文件,允许安装程序创建新
我主要使用 Ruby 来执行此操作,但到目前为止我的攻击计划如下: 使用 gems rdf、rdf-rdfa 和 rdf-microdata 或 mida 来解析给定任何 URI 的数据。我认为最好映
我是一名优秀的程序员,十分优秀!