語法

解析檔案時,每一行前後的空白字元都會被忽略。然後每一行都會以半型的逗號(U+0002C) 分割成獨立的陳述式。例如:
陳述式 1,陳述式 2,陳述式 3,…,陳述式 n

每一行陳述式會有不同的形態:

  • 註解

    解析器會忽略所有以半型分號 (「;」, U+003B) 開始的註解陳述式。

    • 路軌位置


      位置

      每個軌道的位置都需要使用符合非負數並且嚴謹的浮點數來定義。隨後所有的路軌指令都會和這個軌道位置掛鉤。

      第 1 部份:第 2 部份:…:第 n 部份
      這是個較複雜的方法。主要在使用 Options.UnitOfLength 連接不同的軌道時,用來區別各個軌道的位置。每一個「部份」都是一個嚴謹的浮點數。第 1 部份會乘以因數 1,第 2 部份會乘以因數 2,如此類推。所有的乘積會再加總,最終得出的數值就是路軌位置,此數值一定不可以是負數。每一部份會以半形冒號 (「:」, U+003A)分割。請到可選命名空間參閱更多關於因數的資訊。

    • 指令

      沒有參數的指令:

      指令名稱

      含有參數的指令:

      指令名稱 參數 1;參數 2;…;參數 n
      指令名稱(參數 1;參數 2;…;參數 n)

      含有參數和索引的指令:

      指令名稱(索引 1;索引 2;索引m) 參數 1;參數 2;…;參數 n
      指令名稱(索引 1;索引 2;索引m).後輟 參數 1;參數 2;…;參數 n
      指令名稱(索引 1;索引 2;索引m).後輟(參數 1;參數 2;…;參數 n)

      規則:

      • 指令名稱不對大小寫有嚴格規定。
      • 參數和索引是以半型分號 (「;」, U+003B) 來分割的
      • 指令名稱和括號前後的空白字元將予以忽略。
      • 如果要使用索引,一定要使用半型開括號 (「(」 , U+0028) 和 半型關括號 (「)」 , U+0029) 包圍。並必需有至小一個參數或後輟。
      • 有兩種參數擺放位置的款式,可隨意選擇使用那一個。(除了$Chr, $Rnd 和 $Sub)

        指令名稱 參數 1;參數 2;…;參數 n
        指令名稱(參數 1;參數 2;…;參數 n)
      • 以後所有文件關於後輟的標記如下:必需有的後輟會以粗體表示;可選的後輟會以斜體表示。
    • 陳述式 With

      With 前輟

      所有需要用到該前輟的前輟均需於開首加上半型句號 (U+002E)。例如:

      With Route
      .Gauge 1435
      .Timetable 1157_M

      等於:

      Route.Gauge 1435
      Route.Timetable 1157_M

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *