Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/ground #148

Open
wants to merge 4 commits into
base: develop
Choose a base branch
from
Open

Feature/ground #148

wants to merge 4 commits into from

Conversation

k-ueda
Copy link
Contributor

@k-ueda k-ueda commented Mar 30, 2023

ガードでの検査 L \= 'a', L \= 'b' ,あるいは ground(L, 'c')('c' はハイパーリンク属性)などに現れる単項シンボルアトムを生成する allocatom は現行の SLIM では正しく扱えないので,単項シンボルアトムの allocatom が,想定内の使い方をしている限り,最適化オプションにかかわらず他の命令(loadfunc 等)に変換されるか,あるいは不要なので消去されるかのどちらかになるように変更した.
今後の課題として,上記のようなガードを含むテスト例題を追加する必要がある.
なお,上記の 'a', 'b' の単一引用符を外すことはできない.これは,引用符のない記号アトム(plain の属性をもつ)は,ガードでは,int のような組込みの型名,もしくは CSLMNtal のユーザ定義型名と解釈されるためである.これに対して 'int' は単項アトムint だけからなる型のように(以前から)扱われている.このことはマニュアルに明記する必要がある.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant