Module: KiCad

Defined in:
lib/kicad/ast.rb,
lib/kicad/parser.rb,
lib/kicad/grammar.rb,
lib/kicad/version.rb

Defined Under Namespace

Modules: AST, SExpr Classes: Parser

Constant Summary collapse

SExprParser =
SExpr::Parser
VERSION =
"0.9.8"

Class Method Summary collapse

Class Method Details

.load(filename) ⇒ Object



14
15
16
# File 'lib/kicad/parser.rb', line 14

def self.load filename
  self.parse File.read(filename, :encoding => 'iso-8859-1')
end

.parse(string) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/kicad/parser.rb', line 5

def self.parse string
  p = Parser.new
  result = p.parse string
  if !result
    throw "KiCad::SExpr parse failed at line #{p.failure_line} column #{p.failure_column}: #{p.failure_reason}"
  end
  result
end