ruby Ruby中的简单命令行解析器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Ruby中的简单命令行解析器相关的知识,希望对你有一定的参考价值。

###  Spec file for Parse

require 'rspec'
require 'parse'

describe Parse do 

  it 'reads a file as input from the comand line' do

  end

end
#!~/school/env ruby

## Simple Parser read in a file from the command line and spit it back out like cat
## Loosely based on Gregory Brown's article on Command line Utilities


class Reader

  ## This reads in the file on the Command line 

  def Initialize(arg)

    @params, @args = parse_options(argv)
    @display        = Par::Display.new(@params)
  end


  def run
    if @files.empty?
      @display.render(STDIN)
    else
      @files.each do |filename|
        File.open(filename) { |f| @display.render(f) }
      end
    end
  end


  def parse_options(argv)
    # ignore this for now
  end


end


class Parser

 # This is simple parsing of the file 

end
## Gemfile Mainly for Specs

gem 'rspec', github: 'rspec/rspec'
gem 'rspec-core', github: 'rspec/rspec-core'
gem 'rspec-mocks', github: 'rspec/rspec-mocks'
gem 'rspec-expectations', github: 'rspec/rspec-expectations'
gem 'rspec-support', github: 'rspec/rspec-support'

以上是关于ruby Ruby中的简单命令行解析器的主要内容,如果未能解决你的问题,请参考以下文章

在 Ruby 中解析 gem 式命令行参数的最简单方法

Ruby 命令行:如何通过命令行中的文本发送 CTRL-C 命令?

ruby 一个简单而不完整的JSON解析器,受到okjson.rb的启发

ruby Ruby中的简单特征翻转器

ruby Ruby中的简单特征翻转器

ruby ruby文件使用rubyencoder软件中的命令行来压缩你的代码