语法错误

计算机科学中,语法错误是旨在以特定编程语言编写的一系列字符或标记的语法错误。

对于编译语言,语法错误是在编译时检测到的。 在更正所有语法错误之前,程序不会编译。 但是,对于解释型语言,可能会在程序执行期间检测到语法错误,并且解释器的错误消息可能无法将语法错误与其他类型的错误区分开来。

关于哪些错误是语法错误存在一些分歧。 例如,有人会说在 Java 代码中使用未初始化变量的值是语法错误,但许多其他人不同意并将其归类为(静态)语义错误。

在使用 BASIC 解释器作为主要用户界面的 8 位家用计算机中,SYNTAX ERROR 错误消息变得有些臭名昭著,因为这是对解释器无法解析的任何命令或用户输入的响应。语法错误可能发生或发生 ,当在计算器上输入无效的方程式时。 例如,这可能是由于打开括号而不关闭它们,或者不太常见的是,在一个数字中输入多个小数点。

在 Java 中,以下语句在语法上是正确的:

System.out.println(“你好世界”);

而以下不是:

System.out.println(你好世界);

第二个例子理论上会打印变量 Hello World 而不是单词 Hello World。 但是,Java 中的变量之间不能有空格,因此语法上正确的行应该是 System.out.println(Hello_World)。

当给定的源代码不符合语言语法要求时,编译器将标记语法错误。

类型错误(例如尝试将 ++ 增量运算符应用于 Java 中的布尔变量)和未声明的变量错误有时被认为是编译时检测到的语法错误。 但是,通常将此类错误分类为(静态)语义错误。

计算器上的语言错误

句法错误是计算器上的几种错误之一(最常见于科学计算器和图形计算器),表示输入的方程式的数字、运算等语法不正确。 它可以通过多种方式产生,包括但不限于:

语法错误

  • 没有右括号的左括号(除非等式的最后缺少右括号)
  • 使用负号代替负号(反之亦然),这在大多数科学计算器上都是不同的。 请注意,虽然一些科学计算器允许用减号代替负号,但相反的情况不太常见。
0

点评

点赞

相关文章