Jostarの開発メモ

プログラミング言語Jostar

バグ#002の修正をしました

2025-02-07 22:46:17
2025-02-07 22:49:39
目次

Nullポインタバグの修正

 バグ#002の修正をしました。getAlignmentメソッドにnullを引数として渡すと、エラーを返していたのですが、それを適当な数値4に返すようにしました。これは完全な解決策ではありません。

convertSubDefメソッドについて

 前回の記事で触れたconvertSubpDefメソッドの修正は広範囲にわたって修正が必要になります。バグが増える可能性があるため、現在のところ、修正はしません。

記号表に関するコメントの矛盾点

 また、Sym.javaとSymImpl.javaのコメントを比較すると、矛盾点があります。Sym.javaではgetSymTypeメソッドはnullを返すのですが、SymImpl.javaの方では、typeVoidを返すようにコメントしてあります。

Sym.java

@return type symbol representing the type of this symbol;

* If this is a symbol that has no type (label, key words,

* etc.), return null.

SymImpl.java

* @return type symbol representing the type of this symbol.

* If this is a symbol that has no type (label, key words, etc.),

* return typeVoid.

 この矛盾点を解消する必要があるので、setSymTypeメソッドを合わせて修正しなければなりません。

この記事を書いた人

dhrname

Jostar言語の開発者