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

Rou*_*nak 8 java grammar context-free-grammar lexical

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

我试图理解第2章.语法.

这是我已经学到的:

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

  2. 含义:
    在语义中,含义被定义为扩展:世界中单词/短语所指的东西,加上意图:单词/短语唤起的概念/心理图像.

  3. 语法:
    语法是关于句子的结构,以及决定哪些单词去哪里的内容.

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

  5. 字母:
    非空集在被指示用于字符串操作时称为字母表.

  6. Lexeme:
    lexeme是一串字符,形成一个句法单位.

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

  8. 令牌:
    令牌是表示词汇的结构,该词汇明确指出其用于解析的分类.

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

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

我无法找出语法语法是什么.

Mic*_*lin 9

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

当然,这可以折叠你提供的"词法语法"定义,因此请允许我强调主要区别 - 词汇语法描述词典的结构,即语言中使用的每个标记(单词).句法语法描述了如何从这些标记形成短语和文档.