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