From 863a6ed0ad723e06c76f392d4fb3a5f6bd22863c Mon Sep 17 00:00:00 2001 From: Jun Kawasaki Date: Tue, 6 Oct 2026 13:01:11 +0900 Subject: docs: add Japanese translations for all chapters --- chapter17b/docs/17-grammar.ja.md | 21 +++++++++++++++++++++ chapter17b/docs/17-grammar.md | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 chapter17b/docs/17-grammar.ja.md (limited to 'chapter17b/docs') diff --git a/chapter17b/docs/17-grammar.ja.md b/chapter17b/docs/17-grammar.ja.md new file mode 100644 index 00000000..c90a9d5b --- /dev/null +++ b/chapter17b/docs/17-grammar.ja.md @@ -0,0 +1,21 @@ +# 第17b章の文法の追加 + +[English](17-grammar.md) | 日本語 + +この文書は [原文](17-grammar.md) の日本語訳です。 + +[第17a章の宣言構文](../../chapter17a/docs/17-grammar.ja.md)から始めます。この章は、型推論、代入の短縮形、条件式、`for` ループを追加します。アクセスと束縛の権限の意味は変わりません。 + +```text +inferredDeclaration = ("var" | "val") ("!" | "~")? identifier "=" assignment +assignment = expression (assignmentOperator assignment)? +assignmentOperator = "=" | "+=" | "-=" | "*=" | "/=" | "&=" | "|=" | "^=" + | "<<=" | ">>=" | ">>>=" +expression = bitwise ("?" assignment (":" assignment)?)? +prefixUpdate = ("++" | "--") identifier +postfixUpdate = lvalue ("++" | "--") +forStatement = "for" "(" declarationOrExpression? ";" assignment? ";" + assignment? ")" statement +``` + +宣言には、コンマで区切った複数の名前を含められます。`var` は再代入を許し、`val` は束縛を固定します。両方とも初期化子の参照の権限を維持します。後置の更新はフィールドと配列要素もサポートします。前置の更新は、今のところ局所名をサポートします。評価順序については [README](../README.ja.md) を参照してください。 diff --git a/chapter17b/docs/17-grammar.md b/chapter17b/docs/17-grammar.md index 9a70f323..d42fcba1 100644 --- a/chapter17b/docs/17-grammar.md +++ b/chapter17b/docs/17-grammar.md @@ -1,5 +1,7 @@ # Chapter 17b grammar additions +English | [日本語](17-grammar.ja.md) + Start with [Chapter 17a's declaration syntax](../../chapter17a/docs/17-grammar.md). This chapter adds inference, assignment shortcuts, conditional expressions, and `for` loops. Access and binding permissions keep the same meaning. -- cgit v1.2.3