Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ガードでの検査 L \= 'a', L \= 'b' ,あるいは ground(L, 'c')('c' はハイパーリンク属性)などに現れる単項シンボルアトムを生成する allocatom は現行の SLIM では正しく扱えないので,単項シンボルアトムの allocatom が,想定内の使い方をしている限り,最適化オプションにかかわらず他の命令(loadfunc 等)に変換されるか,あるいは不要なので消去されるかのどちらかになるように変更した.
今後の課題として,上記のようなガードを含むテスト例題を追加する必要がある.
なお,上記の 'a', 'b' の単一引用符を外すことはできない.これは,引用符のない記号アトム(plain の属性をもつ)は,ガードでは,int のような組込みの型名,もしくは CSLMNtal のユーザ定義型名と解釈されるためである.これに対して 'int' は単項アトムint だけからなる型のように(以前から)扱われている.このことはマニュアルに明記する必要がある.