7. ブロック -- Blocks

ブロックは以下の4種類に分類される。

  • 複文1
  • ヘッダーなし関数/modifier 定義2
  • ヘッダーあり関数/modifier 定義3
  • 名前空間4

関数/modifier 定義かどうかは特殊名 𝔽𝔾w𝕎𝕩𝕏𝕣𝕤 またはヘッダーが出現するかどうかで決まり、ヘッダーのあるなしは':'が出現するかどうかで決まる。 名前空間かどうかは''が出現するかどうかで決まる。

したがってBQNはCFGではあるもののLALR(\(n\))ではない。