2017-09-04 09:19:29 +00:00
|
|
|
#!/usr/bin/env ruby
|
|
|
|
|
|
|
|
$:.insert(0, 'lib')
|
|
|
|
|
|
|
|
require 'thor'
|
2017-09-07 15:05:06 +00:00
|
|
|
require 'rly'
|
|
|
|
require 'pry'
|
2017-09-12 13:32:50 +00:00
|
|
|
require 'mm2ep_depend'
|
2017-09-12 14:23:44 +00:00
|
|
|
require 'pp'
|
2017-09-04 09:19:29 +00:00
|
|
|
|
|
|
|
module Mm2ep
|
|
|
|
module Depend
|
|
|
|
|
|
|
|
class ParseCli < Thor
|
|
|
|
desc 'parse INFILE', 'Parse INFILE into tokens'
|
|
|
|
def parse(infile)
|
2017-09-12 14:35:11 +00:00
|
|
|
line = File.read(infile).gsub(/\n/,'')
|
|
|
|
parser = Parser.new(Lexer.new)
|
|
|
|
puts line.inspect
|
|
|
|
token = parser.parse(line.chomp, true)
|
|
|
|
pp token
|
|
|
|
puts token.to_s
|
|
|
|
# puts false && true
|
|
|
|
# puts false || false
|
|
|
|
# binding.pry
|
|
|
|
# parser = Parser2.new
|
|
|
|
# lexer = TestLexer.new(parser.parse(line))
|
|
|
|
# puts lexer.testlexe
|
2017-09-04 09:19:29 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
Mm2ep::Depend::ParseCli.start(ARGV)
|