Open taiseiue opened 3 months ago
#pragma
コード中に、#pragma command argsの形式でインタプリタに指示できる構文を言語として導入したい。
#pragma command args
例:
#pragma fall_through disable; //...
もともと、LosettaやAliceSisterなどの実装は独自にインタプリタへの指示を書ける構文を設けていた。 しかしこれでは指示の内容はおろか指示の構文すら実装のよって異なる状況となる。 そこで、言語として指示の内容は決めずに指示を書く方法のみを定めることで、実装による自由さをそのままに、記法を統一したい。
以下のような構文をとる。
#pragma <command> <arg1> <arg2>...
以下は#pragma指令の満たす要件である。
pragma
#pragma
指令概要
コード中に、
#pragma command args
の形式でインタプリタに指示できる構文を言語として導入したい。例:
動機
もともと、LosettaやAliceSisterなどの実装は独自にインタプリタへの指示を書ける構文を設けていた。 しかしこれでは指示の内容はおろか指示の構文すら実装のよって異なる状況となる。 そこで、言語として指示の内容は決めずに指示を書く方法のみを定めることで、実装による自由さをそのままに、記法を統一したい。
詳細設計
以下のような構文をとる。
以下は
#pragma
指令の満たす要件である。pragma
から始まる。欠点
前例
未確定の設計