Class SGFParser
Represents SGF Parser Object
Defined in: sgfparser02.js.
Constructor Attributes | Constructor Name and Description |
---|---|
SGFParser(src, rec)
SGF Parser Object
|
Field Attributes | Field Name and Description |
---|---|
source buffer
|
|
array of gap free id
|
|
true if ignore case
|
|
name of the parser
|
|
source buffer pointer
|
|
version of the parser
|
Method Attributes | Method Name and Description |
---|---|
BW()
BW = Color, '[', [Move], ']'.
|
|
Collection = GameTree, {GameTree}.
|
|
Color()
Color = 'B' | 'W'.
|
|
Compose()
Compose = ValueType, ':', ValueType.
|
|
CValueType = ValueType | Compose.
|
|
Double()
Double = '1' | '2'.
|
|
Game()
Game = 'GM[1]'.
|
|
GameTree()
GameTree = '(', Sequence, {GameTree}, ')'.
|
|
Handy()
Handy = 'HA[', Number, ']'.
|
|
Komi()
Komi = 'KM[', Real, ']'.
|
|
Move()
Move = (lower | upper), (lower | upper).
|
|
Node()
Node = ';', {Property}.
|
|
None()
None = [sp].
|
|
Number()
Number = ['+' | '-'], digit, {digit}.
|
|
Other()
Other = PropIdent, PropValue, {PropValue}.
|
|
Player()
Player = ('PB'|'PW'), '[', SimpleText, ']'.
|
|
Property()
Property = Game | Size | Player | Handy | Komi | BW | Other.
|
|
PropIdent = upper, {upper}.
|
|
PropValue = '[', CValueType, ']'.
|
|
Real()
Real = Number, ['.
|
|
run(n, match, parser)
Parser Runner for SGF Syntax
|
|
Sequence()
Sequence = Node, {Node}.
|
|
SimpleText - Simple Text
|
|
Size()
Size = 'SZ[', Number, ']'.
|
|
Text()
Text - Formatted Text
|
|
ValueType = Text | None | Number | Real | Double | Color | SimpleText | Move.
|
Class Detail
SGFParser(src, rec)
SGF Parser Object
- Parameters:
- {String} src
- source to parser
- {Rec} rec
- record object
- Since:
- 0.2
Field Detail
{String}
buf
source buffer
{Object}
gapFree
array of gap free id
{Boolean}
ignoreCase
true if ignore case
{String}
name
name of the parser
{Number}
ptr
source buffer pointer
{String}
ver
version of the parser
Method Detail
{String}
BW()
BW = Color, '[', [Move], ']'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Collection()
Collection = GameTree, {GameTree}.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Color()
Color = 'B' | 'W'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Compose()
Compose = ValueType, ':', ValueType.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
CValueType()
CValueType = ValueType | Compose.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Double()
Double = '1' | '2'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Game()
Game = 'GM[1]'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
GameTree()
GameTree = '(', Sequence, {GameTree}, ')'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Handy()
Handy = 'HA[', Number, ']'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Komi()
Komi = 'KM[', Real, ']'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Move()
Move = (lower | upper), (lower | upper).
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Node()
Node = ';', {Property}.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
None()
None = [sp].
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Number()
Number = ['+' | '-'], digit, {digit}.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Other()
Other = PropIdent, PropValue, {PropValue}.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Player()
Player = ('PB'|'PW'), '[', SimpleText, ']'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Property()
Property = Game | Size | Player | Handy | Komi | BW | Other.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
PropIdent()
PropIdent = upper, {upper}.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
PropValue()
PropValue = '[', CValueType, ']'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Real()
Real = Number, ['.', digit, {digit}].
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
run(n, match, parser)
Parser Runner for SGF Syntax
- Parameters:
- {String} n
- number of match
- {Object} match
- array of parsed result
- {String} parser
- caller method name
- Since:
- 0.2
- Returns:
- {String} generated code
{String}
Sequence()
Sequence = Node, {Node}.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
SimpleText()
SimpleText - Simple Text
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Size()
Size = 'SZ[', Number, ']'.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
Text()
Text - Formatted Text
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched
{String}
ValueType()
ValueType = Text | None | Number | Real | Double | Color | SimpleText | Move.
- Since:
- 0.2
- Returns:
- {String} code generated if matched, null if not matched