
易经卦爻象符,天然具有进制成整体"一"的数理关系,自然具备语言自举的功能,作为编程语言再合适不过。
具备易经卦变规则程序功能,一个爻,从阳变阴,或从阴变爻,发生量程跳变,该爻位的主体从一种状态跳变到另一种状态,爻象变了,卦体就变成另一个卦状态,这叫"本卦之某卦";
两爻叠加,成为一个新整体"一"(卦),实现扩展新增,如此不断演变,以至无穷。
该卦主体从一种状态变成另一种状态,于是必须要有一个主体定义,统摄表述所有属于自身的变化过程。
爻为方基元,累积叠加成卦,积方成圆,成一个新整体"一"(圆),不再是原来爻象,实现语言自身新要素的演变生成。如同"周虽旧邦,其命维新。"
从语言设计出发,定义一个最小子集,逐步扩展功能。
这个新整体"一"(圆)再作为更高量级的方基元,继续按照某种进制量级迭代累加变易,又生成新整体"一"(圆),即新卦,
如此圆方互变,爻卦互形,就是天然的编程语言自举过程,实现各种关键字、标识符的自定义扩展。
先用nasm汇编,以三仪爻象作为基本元素定义成Unicode码、ASCII码等,
根据卦象变卦关系,圆方互变原理,自定义各种字符指令,进而写一个简单的三仪虚拟机.asm,最小化作为起点,具备编译的基本功能。


用nasm编译三仪虚拟机.asm,静态链接,执行生成可执行文件"三仪虚拟机.exe"。
二、 写后端汇编器
接着用三仪虚拟机.exe开发一个能够处理语言基本语法和语义的三仪汇编器,即羲易编汇编器.exe,可自定义扩展各种三仪指令符,
三、不断自定义扩展,逐步完善增强编译器功能
使用初始编译器,比如用原先一年前羲易道编译器V1.0,逐步自定义扩展各功能模块,生成V2.0,
编译更复杂功能,实现版本升级,逐步增加语言各种功能特性:
添加新的语法结构,自然语言处理,扩展语言包,开发各种模块、库、函数; 改进错误处理机制,优化代码生成过程。
直到推出羲易道编译器V3.0.exe,
V2.0版本的历史使命就是实现语言自举,可用羲易道语言(.xyd)自举重写一遍羲易道编译器各核心模块,逐步替代创建初始时依赖nasm汇编语言起步写的羲易道编译器V1.0各核心模块,支持热更新自定义扩展,每次扩展更新一个模块功能,无需重新打包编译器架构,只需把开发调试运行成功的模块加入dist\core及dist\_internal文件夹中,重启羲易道编译器.exe,即更新升级成功。
三仪爻象卦符作为最根本标准定义,底层机器码羲易码的三仪进制,统一定义涵盖包含字符集里所有符号的编码运算。
如何证明是否实现?
让成熟的英文编程语言Python验证羲易道编译器.exe实现自举过程中,对底层字符集的自定义扩展,是否能被Python识别接受、兼容运行,允许三仪进制语法规则表述定义扩展进Python?
来看看用新版推出不久的Python3.14.2兼容测试。





如此历时一年,完成完整的自举循环闭合,编译器所有核心模块,已实现全部由自身的羲易道语言(.xyd)及三仪爻象卦符(.xym、羲易码)编写,至此迈进V3.0时代。
太始天元历12712年(岁次乙巳、西历2025年)是羲易道语言成功实现完整自举的关键之年,在除夕日推出,去旧迎新,开启羲易道语言编程新时代。
当编译器足够成熟时,使用它来重新编译自身,形成一个自举循环。 比如目前版本羲易道编译器V3.0,能运行羲易道语言(.xyd)源代码,编译生成 目标功能,可以完成重写原先这个创建过程的各层核心模块, 羲易编汇编器.exe替代原来依赖创始的nasm汇编语言,
经过几轮多次迭代,替换模块,支持热更新扩展,每次迭代都提高羲易道编译器的完善程度,这样羲易道编译器开发所依赖的语言就变成自身羲易道语言(.xyd)、三仪爻象(羲易码) 。
底层实现的三仪虚拟机、羲易码运行器16位, 后端羲易编汇编器、机器码优化器, 中层实现的"词法分析器、语法分析器、解释器、调试器”, 高层实现的自定义扩展指令管理器、构建工具、打包工具 前端主程序入口、标准库;
跟C类似,C语言最初的C编译器用汇编语言写,再用这个编译器编译C语言的源代码,从而实现C语言的自举。
原理虽一样,但指令集对比,运行测试时的目标功能实现必然不同,则知两种语言自举过程路径与难度会不一样,
C语言用英文字符定义,羲易道语言用华夏文明的三仪爻卦象符体系,底层指令定义完全独立于英文编程语言,不依赖英文语言语法规则、指令定义,因此比较容易顺利地开发出自己的打包工具,当打包时,也容易兼容nasm、Python的打包工具,来打包羲易道语言开发的程序。


把乙巳这一整年开发功能中,最具精彩特色的模块源代码节选分享一下,
这个羲易编汇编生成器(.xyb)、编译器整合模块,羲易码让编译器整合模块,在跨平台语言适配器模块功能的驱动下,遇到不同的语言算法、硬件条件时,极具智能特色,自动适配换算进制关系,改变该语言的语法规则,在底层机器码统一定义成三仪进制羲易码(.xym)、羲易道语言(.xyd)语法规则,能不断渗透扩展进各个编程语言,兼容运行识别读取,不会出现乱码报错,扫除各种推进普及学习的障碍。
自举过程是逐步迭代,不会一步到位,层层累进,叠加功能,一个一个"器"功能开发调试成功,才能继续推进下一个,这个工程开发过程,相当挑战开发者的心性、体能,持久耐力,既要胆大创新,又要心细验证。
初始版本羲易道编译器V1.0足够简单可靠,保持工具链一致性、完整性,确保能够正确处理自身语言(.xyd)源代码、羲易编(.xyb)、羲易码(.xym)。 通过自举这种迭代方式,一种编程语言可以逐步发展完善,强化编译器功能,最终用自身构建改进自身。
这就是易经天然本有、天生自带、自然天成的语言自举功能。
附:羲易道语言(.xyd)源代码语法规则完整文档.pdf
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)