Class: SyntaxTree::XML::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/syntax_tree/xml/parser.rb

Defined Under Namespace

Classes: MissingTokenError, ParseError

Constant Summary collapse

NAME_START =
"[:a-zA-Z_\u{2070}-\u{218F}\u{2C00}-\u{2FEF}\u{3001}-\u{D7FF}\u{F900}-\u{FDCF}\u{FDF0}-\u{FFFD}]"
NAME_CHAR =
"[#{NAME_START}-\\.\\d\u{00B7}\u{0300}-\u{036F}\u{203F}-\u{2040}]"
NAME =
"#{NAME_START}(?:#{NAME_CHAR})*"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ Parser



28
29
30
31
# File 'lib/syntax_tree/xml/parser.rb', line 28

def initialize(source)
  @source = source
  @tokens = make_tokens
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



26
27
28
# File 'lib/syntax_tree/xml/parser.rb', line 26

def source
  @source
end

#tokensObject (readonly)

Returns the value of attribute tokens.



26
27
28
# File 'lib/syntax_tree/xml/parser.rb', line 26

def tokens
  @tokens
end

Instance Method Details

#parseObject



33
34
35
# File 'lib/syntax_tree/xml/parser.rb', line 33

def parse
  parse_document
end