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

时间:2015-05-17 07:23:31

标签: java grammar context-free-grammar lexical

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

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

这是我已经学到的东西:

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

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

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

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

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

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

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

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

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

  10. 词汇语法:
    词汇语法是定义标记语法的形式语法。
  11. 我无法找出句法语法是什么。

1 个答案:

答案 0 :(得分:8)

“语法”的更广泛定义是在给定语言中形成正确文档的所有有序符号组合的集合。因此,“句法语法”可以概括地描述为语言语法的一部分,描述各种标记如何被排序,形成有意义的短语。

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