Doc.ms
- DocStruct
- ShowError
- parser
- pc
- docCommentParser
- pathNameLiteralParser
- stringLiteralParser
- GetParser
- Parse
- program
- docs
- doc
- simpleDoc
- docSeq
- keywords
- docDelimiter
- keywordDelimiter
- delimitedLiteral
- varName
- docComment
- delimitedComment
- singleLineComment
- docCommentStart
- docCommentEnd
- stringLiteral
- pathNameLiteral
- identifier
- quotedName
- alphanumeric
- digit
- letter
- whitespace
- continuation
- space
- newLine
- keyword
- astNode
- StructName
- Dump
- Equals
- 依存
struct DocStruct
ドキュメントのパーサ。
public ShowError
- プロパティ
<BooleanClass>
private parser
- プロパティ
<Struct>
private pc
- プロパティ
<Struct:ParserCombinatorStruct>
private docCommentParser
- プロパティ
<Struct:DocCommentStruct>
private pathNameLiteralParser
- プロパティ
<Struct:PathNameLiteralStruct>
private stringLiteralParser
- プロパティ
<Struct:StringLiteralStruct>
public fn GetParser
- 戻り値
<Struct>
public fn Parse
- パラメータ
input
<String>
- 戻り値
<Struct:AstNodeStruct|Struct:FailureStruct>
成功した場合はパース結果、失敗した場合は
FailureStruct
を返す。
private fn program
- 戻り値
<Struct>
private fn docs
- 戻り値
<Struct>
private fn doc
- 戻り値
<Struct>
private fn simpleDoc
- 戻り値
<Struct>
private fn docSeq
- 戻り値
<Struct>
private fn keywords
- 戻り値
<Struct>
private fn docDelimiter
- 戻り値
<Struct>
private fn keywordDelimiter
- 戻り値
<Struct>
private fn delimitedLiteral
- 戻り値
<Struct>
private fn varName
- 戻り値
<Struct>
private fn docComment
- 戻り値
<Struct>
private fn delimitedComment
- 戻り値
<Struct>
private fn singleLineComment
- 戻り値
<Struct>
private fn docCommentStart
- 戻り値
<Struct>
private fn docCommentEnd
- 戻り値
<Struct>
private fn stringLiteral
- 戻り値
<Struct>
private fn pathNameLiteral
- 戻り値
<Struct>
private fn identifier
- 戻り値
<Struct>
private fn quotedName
- 戻り値
<Struct>
private fn alphanumeric
- 戻り値
<Struct>
private fn digit
- 戻り値
<Struct>
private fn letter
- 戻り値
<Struct>
private fn whitespace
- 戻り値
<Struct>
private fn continuation
- 戻り値
<Struct>
private fn space
- 戻り値
<Struct>
private fn newLine
- 戻り値
<Struct>
private fn keyword
- 戻り値
<Struct>
- 補足
先頭の文字列が重複しているトークンは長い方を前に記述すること。
- 誤
-
"at", "attributes"
- 正
-
"attributes", "at"
private fn astNode
パース結果をAstNode化する。
- パラメータ
type
<Name>
- パラメータ
result
<Any|Struct:FailureStruct>
- 戻り値
<Struct:AstNodeStruct|Struct:FailureStruct>
public fn StructName
- 戻り値
<Name>
public fn Dump
- パラメータ
indent:
<String>
- パラメータ
out:
<FileStream|StringStream|WindowStream>
出力先。既定値は
listener
。
- 戻り値
<OkClass>
public fn Equals
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
- 補足
大文字と小文字を区別する。