一个结构代码编辑器的演变

主要观点:介绍了用于eyg编程语言的结构编辑器及其在手机和电视上的运行情况,阐述了结构编辑器的优势、发展历程及不同版本的特点,包括从最初直接编辑抽象语法树(AST)到创建更简单的 AST、尝试不同的导航方式以及添加鼠标操作的 UI 等,还提到未来将继续改进编辑器并关注 EYG 语言的发展。
关键信息

  • 结构编辑器能增强代码编写、编辑和理解,不接受无效输入,有多种优势如无语法错误、更好的类型信息等。
  • 经历了从复杂 AST 到简单 AST 的转变,简化了编辑和类型检查。
  • 前两个编辑器在文本和 AST 布局之间存在差异导致导航问题,当前版本尝试找到中间地带。
  • 新增了基于菜单和图标且兼容多种设备的 UI,使操作更便捷。
    重要细节
  • 最初的编辑器通过直接编辑 AST 工作,命令面板很有用,但 AST 设计受限于开发,复杂度过高。
  • 简单的 AST 使解释和类型检查更简单,路径表示方式也更清晰。
  • 后续版本通过创建特定表示来解决导航问题,如EditableProjectionFrame
  • 鼠标操作的 UI 利用 Lustre 的状态和事件方法实现,通过按键事件更新状态。
  • 未来将继续改进编辑器,EYG 语言也在不断发展,可通过 newsletter 了解进展。
阅读 7
0 条评论