Skip to content

音界咒,全形編程語言。(A full width programming language)

Notifications You must be signed in to change notification settings

MROS/yinjie-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 

Repository files navigation

音界咒

關鍵字全為全形文字的法咒(編程語言),拒絕使用空白。

離塵指引.卷之一.試結丹的姐妹專案,該書為一初階編譯器教材,也可視為本法咒的設計文件及部分源碼解析。

範例

曰一二三

術.初()【
    曰(1)
    曰(2)
    曰(3)
】

費氏數列

術.費氏數(項)【
    若(項<=1)【
        歸.1
    】
    歸.費氏數(項-2)+費氏數(項-1)
】

術.打印數列(項)【
    若(項>1)【
        打印數列(項-1)
    】
    曰(費氏數(項))
】

術.初()【
    打印數列(10)
    歸.0
】

編譯

需先安裝

  • riscv64 交叉編譯工具鏈,用於組譯及鏈結外術。
  • qemu-riscv64 虛擬執行環境。
git clone https://github.com/MROS/yinjie-lang 音界咒
cd 音界咒/零號編譯器
just pre-build               # 編譯外術
just build 範例/曰一二三.音界 # 範例資料夾有更多例子

可在 範例/曰一二三.音界.S 找到編譯後的真言文件。

執行

零號編譯器 資料夾下執行

just run 範例/曰一二三.音界 # 範例資料夾有更多例子

可編譯並以 qemu-riscv64 執行生成的 a.out 檔案

編譯目標

僅支援 qemu-riscv64

About

音界咒,全形編程語言。(A full width programming language)

Resources

Stars

Watchers

Forks

Packages

No packages published