## 組み込みルール

### ECHO

    rule ECHO ( args * )

    rule Echo ( args * )

    rule echo ( args * )

argsの値をスペースで区切って標準出力に出力する。

### EXIT

    rule EXIT ( messages * : result-value ? )

    rule Exit ( messages * : result-value ? )

    rule exit ( messages * : result-value ? )

messagesの値をスペースで区切って標準出力に出力した後にプログラムを終了する。result-valueが指定されていれば、その値がシステムへの返却値となる。

### GLOB

    rule GLOB ( directories * : patterns * : case-insensitive ? )

    rule Glob ( directories * : patterns * : case-insensitive ? )

directoriesで指定される各ディレクトリからpatternsにマッチするファイルを検索し、そのリストを返す。case-insensitiveが真ならば、ファイル名の大文字/小文字は区別されない。patternsはswich文と同じパターンに従う。

### MATCH

    rule MATCH ( regexps * : list * )

    rule Match ( regexps * : list * )

正規表現regexpsとlistのマッチングを行い、マッチした部分式のリストを返す。MATCHで使用される正規表現はPOSIXの拡張正規表現に近いが、POSIX文字クラスが使えないなどの差異がある。マッチングは深さ優先探索一致で行われる。