Module: Jison

Defined in:
lib/jison.rb,
lib/jison/version.rb,
lib/jison/execution_error.rb

Defined Under Namespace

Classes: ExecutionError, Version

Class Method Summary collapse

Class Method Details

.parse(grammar) ⇒ Object

Raises:



11
12
13
14
15
# File 'lib/jison.rb', line 11

def parse(grammar)
  stdout, stderr, status = Open3.capture3('jison', :stdin_data => grammar)
  return stdout if status.exitstatus.zero?
  raise ExecutionError.new(stderr, status.exitstatus)
end

.versionObject



7
8
9
# File 'lib/jison.rb', line 7

def version
  Version.from_string `jison --version`
end