Class: SyntaxTree::XML::Parser
- Inherits:
-
Object
- Object
- SyntaxTree::XML::Parser
- 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
-
#source ⇒ Object
readonly
Returns the value of attribute source.
-
#tokens ⇒ Object
readonly
Returns the value of attribute tokens.
Instance Method Summary collapse
-
#initialize(source) ⇒ Parser
constructor
A new instance of Parser.
- #parse ⇒ Object
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
#source ⇒ Object (readonly)
Returns the value of attribute source.
26 27 28 |
# File 'lib/syntax_tree/xml/parser.rb', line 26 def source @source end |
#tokens ⇒ Object (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
#parse ⇒ Object
33 34 35 |
# File 'lib/syntax_tree/xml/parser.rb', line 33 def parse parse_document end |