Module: SPARQL::Grammar
- Defined in:
- lib/sparql/grammar.rb,
lib/sparql/grammar/lexer.rb,
lib/sparql/grammar/parser.rb,
lib/sparql/grammar/version.rb
Overview
A SPARQL grammar for RDF.rb.
Defined Under Namespace
Modules: Meta, VERSION Classes: Lexer, Parser, SPARQL_GRAMMAR
Constant Summary
- METHODS =
%w(SELECT CONSTRUCT DESCRIBE ASK).map(&:to_sym)
- KEYWORDS =
%w(BASE PREFIX LIMIT OFFSET DISTINCT REDUCED ORDER BY ASC DESC FROM NAMED WHERE GRAPH OPTIONAL UNION FILTER).map(&:to_sym).unshift(*METHODS)
- FUNCTIONS =
%w(STR LANGMATCHES LANG DATATYPE BOUND sameTerm isIRI isURI isBLANK isLITERAL REGEX).map(&:to_sym)
Class Method Summary (collapse)
-
+ (Parser) parse(query, options = {}, &block)
Parser the given SPARQL `query` string.
-
+ (Lexer) tokenize(query, options = {}) {|lexer| ... }
Tokenizes the given SPARQL `query` string.
-
+ (Boolean) valid?(query, options = {})
Returns `true` if the given SPARQL `query` string is valid.
Class Method Details
+ (Parser) parse(query, options = {}, &block)
Parser the given SPARQL `query` string.
38 39 40 |
# File 'lib/sparql/grammar.rb', line 38 def self.parse(query, = {}, &block) Parser.new(query, ).parse end |
+ (Lexer) tokenize(query, options = {}) {|lexer| ... }
Tokenizes the given SPARQL `query` string.
71 72 73 |
# File 'lib/sparql/grammar.rb', line 71 def self.tokenize(query, = {}, &block) Lexer.tokenize(query, , &block) end |
+ (Boolean) valid?(query, options = {})
Returns `true` if the given SPARQL `query` string is valid.
52 53 54 |
# File 'lib/sparql/grammar.rb', line 52 def self.valid?(query, = {}) Parser.new(query, ).valid? end |