Class: OrigenVerilog::Preprocessor::Parser

Inherits:
OrigenVerilog::Parser show all
Defined in:
lib/origen_verilog/preprocessor/parser.rb

Overview

Responsible for parsing a Verilog file to an AST

Class Method Summary collapse

Methods inherited from OrigenVerilog::Parser

file, last_error_msg, parse, parse_file

Class Method Details

.nodeObject



6
7
8
# File 'lib/origen_verilog/preprocessor/parser.rb', line 6

def self.node
  OrigenVerilog::Preprocessor::Node
end

.parserObject



10
11
12
13
14
15
16
# File 'lib/origen_verilog/preprocessor/parser.rb', line 10

def self.parser
  @parser ||= begin
    require "#{Origen.root!}/grammars/verilog"
    require "#{Origen.root!}/grammars/preprocessor"
    GrammarParser.new
  end
end