词法语法和句法语法有什么区别?

What is the difference between Lexical grammar and Syntactic grammar?

我正在阅读 Java 语言规范 8.

我正在努力理解第 2 章语法。

这是我已经学到的东西:

  1. 语义:
    语义学是对意义的研究。

  2. 含义:
    在语义上,意义被定义为扩展:word/phrase 所指的世界上的事物,加上意图:word/phrase 唤起的 concepts/mental 图像。

  3. 语法:
    句法是关于句子的结构,决定了哪些词会出现在什么地方。

  4. 制作:
    计算机科学中的产生式或产生式规则是一种重写规则,指定可以递归执行以生成新符号序列的符号替换。

  5. 字母表:
    当非空集在字符串操作中的预期用途应被指明时,它被称为字母表。

  6. 词汇:
    词素是构成句法单元的一串字符。

  7. 句法单位:
    句子是"highest"(即最大的)句法单位,
    最低(即最小)的句法单位是词,
    中间句法单元是短语。

  8. 令牌:
    标记是表示词素的结构,它明确指示其分类以便解析。

  9. 语法:
    文法(当未给出上下文时,为清楚起见通常称为形式文法)是形式语言中字符串的一组产生式规则。 这些规则描述了如何根据语言的语法从语言的字母表中形成有效的字符串。 正式文法是一组重写字符串的规则,以及重写开始的 "start symbol"。

  10. 词汇语法:
    词法文法是定义标记句法的形式文法。

我找不到句法文法是什么。

"syntax" 的更广泛的定义是在给定语言中形成正确文档的所有有序符号组合的集合。因此,"syntactic grammar" 可以概括地描述为语言语法的一部分,它描述了如何对各种标记进行排序,以形成有意义的短语。

当然,这与您提供的 "lexical grammar" 定义有关,所以请允许我强调主要区别——词汇语法描述了 词典 的结构,也就是说,语言中使用的每个标记(单词)。句法语法描述了短语和文档是如何从这些标记中形成的。