Module: OrigenVerilog

Defined in:
lib/origen_verilog.rb,
lib/origen_verilog/node.rb,
lib/origen_verilog/parser.rb,
lib/origen_verilog/processor.rb,
lib/origen_verilog/top_level.rb,
lib/origen_verilog/verilog/node.rb,
lib/origen_verilog/verilog/parser.rb,
lib/origen_verilog/verilog/writer.rb,
lib/origen_verilog/preprocessor/node.rb,
lib/origen_verilog/verilog/evaluator.rb,
lib/origen_verilog/verilog/processor.rb,
lib/origen_verilog/preprocessor/parser.rb,
lib/origen_verilog/preprocessor/writer.rb,
lib/origen_verilog/preprocessor/processor.rb

Defined Under Namespace

Modules: Preprocessor, Verilog Classes: Extractor, Node, Parser, Processor, TopLevel

Class Method Summary collapse

Class Method Details

.parse_file(file, options = {}) ⇒ Object

Returns an AST for the given file



28
29
30
31
32
33
# File 'lib/origen_verilog.rb', line 28

def self.parse_file(file, options = {})
  # Evaluates all compiler directives
  ast = Preprocessor::Parser.parse_file(file).process
  # Now parse as verilog
  Verilog::Parser.parse(ast.to_s)
end