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