diff options
Diffstat (limited to 'chapter17a/docs')
| -rw-r--r-- | chapter17a/docs/17-grammar.ja.md | 16 | ||||
| -rw-r--r-- | chapter17a/docs/17-grammar.md | 2 |
2 files changed, 18 insertions, 0 deletions
diff --git a/chapter17a/docs/17-grammar.ja.md b/chapter17a/docs/17-grammar.ja.md new file mode 100644 index 00000000..9a71f6d6 --- /dev/null +++ b/chapter17a/docs/17-grammar.ja.md @@ -0,0 +1,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章で導入します。 diff --git a/chapter17a/docs/17-grammar.md b/chapter17a/docs/17-grammar.md index 98aef06c..a8cd8818 100644 --- a/chapter17a/docs/17-grammar.md +++ b/chapter17a/docs/17-grammar.md @@ -1,5 +1,7 @@ # Chapter 17a grammar additions +English | [日本語](17-grammar.ja.md) + The expression and statement forms are those of Chapter 16. Declarations add independent access and binding modifiers: |
