Skip to main content

Command Palette

Search for a command to run...

Latest articles

  1. 模块导入功能设计草稿

    模块以Java类似的方式实现导入(全限定名实现),删除原有字节码单独的设计内容。 仍然使用绝对或相对路径的字符串作为导入的第一个参数,第二个参数不可省略,为模块别名。 目前已经实现了模块导入的部分功能,但由于部分设计问题,存在较多错误。 from-import延迟实现。 在HandleImport时创建一个新的类,名称为”~导入路径~.!__start”。其它类处理同样参见这个操作,类名均改为”~导入路径~.类”。但是在处理类的创建时(各种HandleVarDecl及类似函数),应当加入类型处理...

    Apr 26, 20251 min read3
  2. Aq语言语法设计文档

    概览 为满足AQ语言持续发展,提升AQ语言在软件开发的便捷性和高效性,提升AQ语言长期持续有效发展,推进AQ v0.2.0 版本更快面向市场发布,决定对AQ语言的语法进行规范。 其详细的语法参照市面上常见的编程语言,总结其共有特点,对语言语法进行简化,同时完善部分语言的历史性问题,在语法上进行优化,降低学习难度和成本。 注释 注释参照C/C++等C-style语言的设计,采用两种注释方式。 // 单行注释 /*多 行 注 释*/ 运算符 基本采取和主流语言一致(参照C/C++),部...

    Mar 20, 20251 min read6
  3. Aq 虚拟机及字节码的架构调整

    昨天发布了 AQ v0.1.0-alpha ,其中的虚拟机设计延续了以往的架构,未做架构级别的调整。对于目前的需求来说,可以满足一定的要求。但是在近日的开发过程中,发现了可以进行优化的地方。其中重点为内存架构的调整。 现阶段的字节码直接存储所有的内存数据和类型。其中大量的额数据都是需要虚拟机在运行时决定的数据写入,因此大量的数据在未使用时被分配,造成了大量的内存浪费。对于示例 Hello World (hello-world.aq, hello-world.aqbc) 来说,AQ v0.1.0-...

    Feb 2, 20251 min read9