有人可以指导我访问用于设计和实现抽象语义图 (ASG) 的在线资源吗?我想为我的语言创建一个 ASG 编辑器。能够直接编辑 ASG 有许多优点:
只有标识符和文字需要输入,并且标识符在定义时只写一次。其他一切都是通过鼠标选择的。
由于编辑器知道该语言的语法,因此不再有语法错误。编辑器首先阻止它们被创建。
由于编辑器知道语言的语义,因此不再有语义错误。
还有一些次要优势:
由于所有保留字都易于分离,因此可以在一个语言环境中编写程序并在其他语言环境中查看程序。可以即时更改语言环境。
所有文本文字都很容易分离,因此可以轻松更改语言环境,包括即时更改。