Sha256: c6df442fe952499a2c388eecd15e63756e56fd633671b6ffe65a81740d6ee498
Contents?: true
Size: 649 Bytes
Versions: 4
Compression:
Stored size: 649 Bytes
Contents
# automatically create a token stream from bare values def token_stream(*args) args.map do |value| type = type_for(value) Dentaku::Token.new(type, value) end end # make a (hopefully intelligent) guess about type def type_for(value) case value when Numeric :numeric when String :string when true, false :logical when :add, :subtract, :multiply, :divide, :mod, :pow :operator when :fopen, :open, :close, :comma :grouping when :le, :ge, :ne, :ne, :lt, :gt, :eq :comparator when :and, :or :combinator when :if, :round, :roundup, :rounddown, :not :function else :identifier end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
dentaku-1.2.6 | spec/spec_helper.rb |
dentaku-1.2.5 | spec/spec_helper.rb |
dentaku-1.2.4 | spec/spec_helper.rb |
dentaku-1.2.3 | spec/spec_helper.rb |