繁體中文
English 简体中文 繁體中文
Methodox 首頁

MiniParcel

標籤:Utility, Program RFC:RFC 194

(此處需要語法文件,以便快速參考!)

MiniParcel(派生自 “Parcel NExT”,發音:/ˈmɪniˌpɑːrˈsɛl/ 或 /ˈmɪniˌpɑrˈsɛl/)是一種用於 Divooka 的微型文字語言,可用於圖編輯器自動化、Shell(程序)自動化、簡單的指令碼編寫、方便複製貼上 Divooka 子圖,以及以文字方式輕鬆描述 Divooka 程式。

MiniParcel 既指這種宣告式 DSL 語言,也指一個解析器程式。有關語言規範和標準行為,請參閱 Divooka 開放標準(Divooka Open Standards,編寫中,條目尚待建立)。MiniParcel 很智慧——許多憑直覺預期的行為都會如預期般工作,也可以通過特定指令將其顯式化。

MiniParcel 有幾種不同的功能:

  1. 以解釋方式使用時,它只是逐條執行語句並建立一個本地狀態(用於變數)——此過程可能需要也可能不需要預先解析為 Zora 文件(不過預解析肯定有助於預先收集和載入所有需要的包)。
  2. 它是一種基於文字的 Zora 節點圖程式規範格式,此時其預期用途是被直接解析為 Zora 文件。

規範

目標:

  • 超級“智慧”——無需 AI!能夠自動知道(在不存在語義歧義時)應使用目前系統中可用的哪個節點。
  • 可以包含過程式元素——但大部分只是順序命令和函式式處理。
  • 它應當非常自然,用起來就像使用 Zora/節點圖編輯器,並且能夠處理低層 API 存取(如節點圖)和程序級自動化(因為這真的很簡單)——全部以命令的形式。

提案:

  • 支援 Jump 命令和 Tag: 語法。

用法摘要

以下提供使用方法的快速參考:

  • 完全限定或簡化的類/函式目標路徑(需要 using)。
  • 許多上下文名稱會在首次遇到時被預設匯入(解包)/使用,包括 Parcel 標準庫中的所有函式,以及開發時新增的 Parcel 原生框架列表。
  • unpack(package/module/framework/path):預載入函式列表。
  • using namespace/type:允許在後續程式碼中簡化定址。
  • 關鍵語法:NodeName = TargetPath [ParameterName:]ParameterValue....,其中 Parameter value 可以是對先前定義的節點的引用。

(待從 MiniParcel 單元測試中遷移部分示例到此處,以供參考)