很久以前我就有发了帖子想自制一门编程语言,今天终于写出一个十分简陋的版本。目前这个版本只支持 ifwhile,数据类型只有 intbool,没有数组,也没有函数。

千里之行,始于足下。未来我会逐渐完善这门语言的,想一起开发的朋友也可以联系我。我的 QQ 1706665279

karl-dev/Karl

Gitee 开源地址

11 条评论

  • @ 2023-10-11 19:14:39

    Orz!!!

    顺便宣一下我的计划,违规紫衫。我可能会试试看把编译器移植到我空想更加底层的 OpenEF 平台。

    比如这款语言的 Hello World 应该长这个样子:

    func main(): void {
        print("Hello World\n");
    }
    

    那么应该就会编译成这个样子:

    ; Compiled by KOpenEF
    string s0 "Hello World\n\0"
    global __entry
    
    function main
        qword load s0 ir1
        call print
        ret
    end
    
    function __entry
        call main
        dword mov 0 ir0
        ret
    end
    

    顺便一提,其实我的 OpenEF 本来是面向 Procele 语言的,这款语言这样写:

    // @global = [entry int]
    
    @global main() {
        printString("Hello World\n");
        return 0;
    }
    

    二进制文件:

    • @ 2023-5-10 20:07:47

      厉害厉害

      • @ 2022-10-24 23:46:35

        目前在筹备 v0.2 了,将使用虚拟机执行,同时支持函数、数组和字符串。

        • @ 2022-10-23 14:13:41

          c--

          • @ 2022-10-11 8:30:04

            简化c--(

            🤣 3
            • @ 2022-10-7 17:15:14

              qpzc

            • @ 2022-10-7 9:06:37

              qpzc

              • @ 2022-10-5 17:24:01

                qpzc

                • @ 2022-10-3 21:36:17

                  开源地址换了下:

                  https://gitee.com/karl-dev-team/karl

                  • @ 2022-10-3 12:29:36

                    支持

                    • @ 2022-10-1 21:31:39

                      前排资瓷 QwQ

                      • 1