【发布时间】:2013-06-18 18:38:12
【问题描述】:
有人可以指导我访问用于设计和实现抽象语义图 (ASG) 的在线资源吗?我想为我的语言创建一个 ASG 编辑器。能够直接编辑 ASG 有很多优势:
只有标识符和文字需要输入,并且标识符在定义时只写一次。其他所有内容都是通过鼠标选择的。
由于编辑器知道语言的语法,因此不再有语法错误。编辑器一开始就阻止它们被创建。
由于编辑器知道语言的语义,因此不再有语义错误。
还有一些次要优势:
由于所有保留字都易于分离,因此程序可以在一种语言环境中编写并在另一种语言环境中查看。可以即时更改区域设置。
所有文本文字都很容易分离,因此可以轻松更改语言环境,包括即时更改。
【问题讨论】:
-
你也可以考虑看一下bigraphs。
-
老兄,你和我几天前的想法一样。也许我们可以组队做一些很酷的事情!
-
但是关于编辑体验,我想的是相反的。我想到了一个模态结构编辑器,它可以让我避免使用鼠标并同时提高工作效率,因为我不需要逐个字符地导航,而是逐字地导航,并且可以使用一些键盘快捷键轻松包装或展开代码。
标签: language-design