parse-token-sequence (プロシージャ)
public {parse-token-sequence
src:CurlSource,
start:ParseIndex,
pred:#{proc-type {Parsed, ParseIndex}:bool} = null,
blockify?:bool = false
}:(CurlSource, ParseIndex)
パッケージ: CURL.LANGUAGE.COMPILER

一連のトークンを解析して、単一の CurlSource として返します。

説明

src の一連のトークンを、指定された start 位置から解析し、シーケンスとその後の未解析のソース (存在する場合) の ParseIndex を含む、単一の CurlSource オブジェクトを返します。 シーケンスは、ソースが Empty になるか、オプションの述語 pred が true を返すときに終了します。pred に true を返させたトークンは、シーケンスには含まれません。blockify? が true の場合は、結果の式が value ブロックで囲まれ、必要な場合は 1 つの式になります。

syntax-switch も参照してください。