From 8a1fcf81dbab9e2eff3c4d558c6910bc8208e49e Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Sun, 12 Jul 2026 16:20:37 +0900 Subject: MML構文解析処理一部修正。ドキュメント最新化 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/MML_BNF.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'doc/MML_BNF.md') diff --git a/doc/MML_BNF.md b/doc/MML_BNF.md index 3657ecd..599fd24 100644 --- a/doc/MML_BNF.md +++ b/doc/MML_BNF.md @@ -60,7 +60,6 @@ ::= * ::= "A" | "B" | "T" | "N" | "L" - | /* 第2段階: 複合ヘッダー "ACE" 等 */ ``` ### 2.2 ステートメント @@ -97,7 +96,9 @@ ::= ";" ``` -### 2.3 第2段階予定コマンド(未実装、BNF に含める) +### 2.3 将来予定コマンド(現在の受理文法には含めない) + +以下は設計予約であり、現在は構文エラーになる。実装時に受理文法へ移す。 ```bnf ::= @@ -172,8 +173,9 @@ ::= "Q" /* Q0 〜 Q100 */ ::= "@" /* @0 〜 @3, Pulse系のみ有効 */ ::= "T" /* T1 〜 */ - ::= "K" /* 半音単位 */ - ::= "Y" /* セント単位 */ + ::= ("+" | "-")? + ::= "K" /* 半音単位 */ + ::= "Y" /* セント単位 */ ::= ( | | ) ``` @@ -184,16 +186,13 @@ ::= | | ::= "@ENV" ? - ::= "{" "," ("," )* "}" - | + + ::= + ::= "@VIB" ? - ::= "{" "," "," "}" - | + + ::= + ::= "@GLI" ? - ::= "{" "," "}" - | + + ::= + ``` --- @@ -228,5 +227,7 @@ ## 6. 備考 - 本 BNF は `mml-composemusic-mcp` の**サポート範囲**を定義するものであり、オリジナルの PPMCK や Pyxel の全機能を網羅するものではない。 -- 第2段階予定コマンドは BNF に含めるが、第1段階実装では `SEMANTIC_UNSUPPORTED_FEATURE` として警告を返す。 +- 第2段階予定コマンドは設計予約として記載するが、現在の受理文法には含めない。 +- `@ENV` / `@VIB` / `@GLI` は構文解析してIRへ保持し、合成未対応を `SEMANTIC_UNSUPPORTED_FEATURE` で警告する。 +- コマンド文字は ppmck では小文字、pyxel では大文字を使用する。音符・休符も同じ規則に従う。 - 詳細な実装アーキテクチャは [Design.md](Design.md) を参照。 -- cgit v1.2.3