Sha256: 36b86bcfa722239d5ebf4a535e9e21c57367445029c049f39ee70a566722bd87

Contents?: true

Size: 901 Bytes

Versions: 7

Compression:

Stored size: 901 Bytes

Contents

module Sparkql::Token
  SPACE = /[\t ]+/
  NEWLINE = /\r\n|\n\r|\r|\n/
  LPAREN = /\(/
  RPAREN = /\)/
  KEYWORD = /[A-Za-z]+/

  ADD = 'Add'
  SUB = 'Sub'

  MUL = 'Mul'
  DIV = 'Div'
  MOD = 'Mod'

  STANDARD_FIELD = /[A-Z]+[A-Za-z0-9]*/
  CUSTOM_FIELD = /^(\"([^$."][^."]+)\".\"([^$."][^."]*)\")/
  INTEGER = /^\-?[0-9]+/
  DECIMAL = /^\-?[0-9]+\.[0-9]+([Ee]-?[0-9]{1,2})?/
  CHARACTER = /^'([^'\\]*(\\.[^'\\]*)*)'/
  DATE = /^[0-9]{4}\-[0-9]{2}\-[0-9]{2}/
  TIME = /^[0-9]{2}\:[0-9]{2}((\:[0-9]{2})(\.[0-9]{1,50})?)?/
  DATETIME = /^[0-9]{4}\-[0-9]{2}\-[0-9]{2}T[0-9]{2}\:[0-9]{2}((\:[0-9]{2})(\.[0-9]{1,50})?)?(((\+|-)[0-9]{2}\:?[0-9]{2})|Z)?/
  BOOLEAN = /^true|false/
  NULL = /NULL|null|Null/
  # Reserved words
  RANGE_OPERATOR = 'Bt'
  EQUALITY_OPERATORS = ['Eq','Ne']
  OPERATORS = ['Gt','Ge','Lt','Le'] + EQUALITY_OPERATORS
  UNARY_CONJUNCTIONS = ['Not']
  CONJUNCTIONS = ['And','Or']
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sparkql-1.2.8 lib/sparkql/token.rb
sparkql-1.2.7 lib/sparkql/token.rb
sparkql-1.2.6 lib/sparkql/token.rb
sparkql-1.2.5 lib/sparkql/token.rb
sparkql-1.2.4 lib/sparkql/token.rb
sparkql-1.2.3 lib/sparkql/token.rb
sparkql-1.2.2 lib/sparkql/token.rb