Sha256: ab8c3b41e4b6745dba821d05e0dc993dbc3766634b9da648c41c618c69330e0b
Contents?: true
Size: 916 Bytes
Versions: 1
Compression:
Stored size: 916 Bytes
Contents
# Use Dydx -> https://github.com/gogotanaka/dydx require 'dydx' include Dydx require "qlang/version" require 'qlang/utils/ruby_ext' require 'qlang/lexer' require 'qlang/parser' require 'qlang/exec' require 'qlang/iq' require 'kconv' require 'matrix' require 'yaml' require 'singleton' module Qlang class MetaInfo include Singleton attr_accessor :lang, :opts def _load # compiles into R as default. lang = :r end end $meta_info = MetaInfo.instance LANGS_HASH = YAML.load_file("./lib/qlang/utils/langs.yml")['langs'] class << self def compile(str) lexed = Lexer.execute(str) Kconv.tosjis(Parser.execute(lexed)) end LANGS_HASH.keys.each do |lang_name| define_method("to_#{lang_name}") do |*opts| $meta_info.lang = lang_name.to_sym $meta_info.opts = opts Qlang end end end end # Make alias as Q Q = Qlang
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
qlang-0.0.27182000 | lib/qlang.rb |