summaryrefslogtreecommitdiff
path: root/chapter17a/docs/17-grammar.ja.md
blob: 9a71f6d650ca863f93dcc0df20a48860b21369dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 第17a章の文法の追加

[English](17-grammar.md) | 日本語

この文書は [原文](17-grammar.md) の日本語訳です。

式と文の形式は第16章と同じです。宣言に、独立したアクセスと束縛の修飾子を追加します。

```text
declaration = type binding ("," binding)* ";"
binding     = ("!" | "~")? identifier ("=" expression)?
type        = ("!" | "~")? name suffix*
suffix      = "?" | "[]" | "[~]"
```

前置の修飾子には構造体参照が必要です。それは名前付きの基本型を修飾し、囲む配列は修飾しません。各角括弧の組は、それぞれ自身の配列の層を修飾します。束縛の修飾子は、その直後の名前だけに適用します。デフォルトとコンストラクタの初期化規則については [README](../README.ja.md) を参照してください。`var`、`val`、インクリメント、複合代入、条件式、`for` ループは第17b章で導入します。