Sha256: 0131e21df92df358d99c6538c49ca8ce32cfa684f4ceabe5fae5ffde44633c77
Contents?: true
Size: 585 Bytes
Versions: 3
Compression:
Stored size: 585 Bytes
Contents
# automatically create a token stream from bare values def token_stream(*args) args.map do |value| type = type_for(value) value = (value == :true) if type == :logical Dentaku::Token.new(type, value) end end # make a (hopefully intelligent) guess about type def type_for(value) case value when Numeric :numeric when :add, :subtract, :multiply, :divide :operator when :open, :close :grouping when :le, :ge, :ne, :ne, :lt, :gt, :eq :comparator when :and, :or :combinator when :true, :false :logical else :identifier end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dentaku-0.2.5 | spec/spec_helper.rb |
dentaku-0.2.4 | spec/spec_helper.rb |
dentaku-0.2.3 | spec/spec_helper.rb |