class ScopedSearch::QueryLanguage::Compiler
The Compiler
class can compile a query string into an Abstract Syntax Tree, which in turn is used to build the SQL query.
This class inclused the Tokenizer
module to transform the query stream into a stream of tokens, and includes the Parser
module that will transform the stream of tokens into an Abstract Syntax Tree (AST
).
Public Class Methods
parse(str)
click to toggle source
Parser
a query string to return an abstract syntax tree.
# File lib/scoped_search/query_language.rb 24 def self.parse(str) 25 compiler = self.new(str) 26 compiler.parse 27 end
tokenize(str)
click to toggle source
Tokenizes a query string to return a stream of tokens.
# File lib/scoped_search/query_language.rb 30 def self.tokenize(str) 31 compiler = self.new(str) 32 compiler.tokenize 33 end