解析檔案時,每一行前後的空白字元都會被忽略。然後每一行都會以半型的逗號(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