Skip to content

内部構造 関数の登録

kujirahand edited this page Sep 1, 2024 · 1 revision

関数の登録に関して

なでしこ3では後方で定義した関数も呼び出すことができます。そのため、字句解析の後に、関数の登録だけ事前に行います。

  • NakoLexer.preDefineFunc にてトークンの一覧を読んで、引数で与えたfunclistに読み込む

NAKO3プラグインの挙動

  • NakoCompiler.loadNako3 にて、ソースコードを取得した後、NakoLexer.preDefineFunc を呼び出して関数を登録する
Clone this wiki locally