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章で導入します。
|