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 --- chapter03/docs/03-grammar.ja.md | 77 +++++++++++++++++++++++++++++++++++++++++ chapter03/docs/03-grammar.md | 2 ++ 2 files changed, 79 insertions(+) create mode 100644 chapter03/docs/03-grammar.ja.md (limited to 'chapter03/docs') diff --git a/chapter03/docs/03-grammar.ja.md b/chapter03/docs/03-grammar.ja.md new file mode 100644 index 00000000..842e7cb4 --- /dev/null +++ b/chapter03/docs/03-grammar.ja.md @@ -0,0 +1,77 @@ +# 第3章の文法 + +[English](03-grammar.md) | 日本語 + +この文書は [原文](03-grammar.md) の日本語訳です。 + +> 訳注: 原文の見出しは「Grammar for Chapter 1」ですが、このファイルは第3章に属するため、訳の見出しは第3章としています。文法は原文のまま保持しています。 + + +[第3章に戻る](../README.ja.md) + +```antlrv4 +grammar SimpleLanguage; + +program + : statement+ EOF + ; + +statement + : returnStatement + | declStatement + | blockStatment + | expressionStatement + ; + + +expressionStatement + : IDENTIFIER '=' expression ';' + ; + +blockStatement + : '{' statement+ '}' + ; + +declStatement + : 'int' IDENTIFIER '=' expression ';' + ; + +returnStatement + : 'return' expression ';' + ; + +expression + : additiveExpression + ; + +additiveExpression + : multiplicativeExpression (('+' | '-') multiplicativeExpression)* + ; + +multiplicativeExpression + : unaryExpression (('*' | '/') unaryExpression)* + ; + +unaryExpression + : ('-') unaryExpression + | primaryExpression + ; + +primaryExpression + : IDENTIFIER + | INTEGER_LITERAL + | '(' expression ')' + ; + +INTEGER_LITERAL + : [1-9][0-9]* + | [0] + ; + +IDENTIFIER + : NON_DIGIT (NON_DIGIT | DIGIT)* + ; + +NON_DIGIT: [a-zA-Z_]; +DEC_DIGIT: [0-9]; +``` diff --git a/chapter03/docs/03-grammar.md b/chapter03/docs/03-grammar.md index 1d36b532..f19b8dfc 100644 --- a/chapter03/docs/03-grammar.md +++ b/chapter03/docs/03-grammar.md @@ -1,5 +1,7 @@ # Grammar for Chapter 1 +English | [日本語](03-grammar.ja.md) + ```antlrv4 grammar SimpleLanguage; -- cgit v1.2.3 From b2862f980f3d78012066ef1cc09d4ad58f886c0f Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Wed, 7 Oct 2026 09:53:15 -0700 Subject: Pick up japanese transaltion A bunch of minor README fixes, missing TOC, grammer cleanup --- chapter03/docs/03-grammar.ja.md | 2 -- chapter03/docs/03-grammar.md | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) (limited to 'chapter03/docs') diff --git a/chapter03/docs/03-grammar.ja.md b/chapter03/docs/03-grammar.ja.md index 842e7cb4..9acd1c47 100644 --- a/chapter03/docs/03-grammar.ja.md +++ b/chapter03/docs/03-grammar.ja.md @@ -4,8 +4,6 @@ この文書は [原文](03-grammar.md) の日本語訳です。 -> 訳注: 原文の見出しは「Grammar for Chapter 1」ですが、このファイルは第3章に属するため、訳の見出しは第3章としています。文法は原文のまま保持しています。 - [第3章に戻る](../README.ja.md) diff --git a/chapter03/docs/03-grammar.md b/chapter03/docs/03-grammar.md index f19b8dfc..3ae8463e 100644 --- a/chapter03/docs/03-grammar.md +++ b/chapter03/docs/03-grammar.md @@ -1,4 +1,4 @@ -# Grammar for Chapter 1 +# Grammar for Chapter 3 English | [日本語](03-grammar.ja.md) -- cgit v1.2.3