Jostarの開発メモ

プログラミング言語Jostar

convertSubpDefメソッドを調査

2025-02-02 19:56:25

 誤#002のバグの原因を探ってみますと、convertSubpDefメソッドで怪しい個所を見つけました。以下はcoins.hir2lir.ConvToNewLIRのconvertSubpDefメソッドのコードから引用します。

// install to LIR symtab

ImList tmpsym = symEnt("", sym);

if (tmpsym != null) {

symtab = prefix(tmpsym, symtab);

}

 コメントを見ると、LIR用の記号表(symbolic table)を作りたくて、空文字列""を渡しています。これが原因でgetSymTypeメソッドがnullを返すのだと考えられます。

この記事を書いた人

dhrname

Jostar言語の開発者