Module: SystemRDL

Defined in:
lib/systemrdl.rb,
lib/systemrdl/error.rb,
lib/systemrdl/model.rb,
lib/systemrdl/parser.rb,
lib/systemrdl/version.rb,
lib/systemrdl/evaluator.rb,
lib/systemrdl/model/value.rb,
lib/systemrdl/parser/node.rb,
lib/systemrdl/parser/token.rb,
lib/systemrdl/evaluator/reg.rb,
lib/systemrdl/parser/parser.rb,
lib/systemrdl/evaluator/list.rb,
lib/systemrdl/evaluator/root.rb,
lib/systemrdl/model/instance.rb,
lib/systemrdl/parser/scanner.rb,
lib/systemrdl/evaluator/field.rb,
lib/systemrdl/evaluator/value.rb,
lib/systemrdl/evaluator/common.rb,
lib/systemrdl/evaluator/addrmap.rb,
lib/systemrdl/evaluator/literal.rb,
lib/systemrdl/evaluator/regfile.rb,
lib/systemrdl/evaluator/instance.rb,
lib/systemrdl/evaluator/property.rb,
lib/systemrdl/evaluator/operation.rb,
lib/systemrdl/evaluator/processor.rb,
lib/systemrdl/evaluator/reference.rb,
lib/systemrdl/parser/generated_parser.rb,
lib/systemrdl/evaluator/array_component.rb,
lib/systemrdl/evaluator/component_insts.rb,
lib/systemrdl/evaluator/address_operation.rb,
lib/systemrdl/evaluator/address_allocation.rb,
lib/systemrdl/evaluator/builtin_properties.rb,
lib/systemrdl/evaluator/container_component.rb,
lib/systemrdl/evaluator/property_assignment.rb,
lib/systemrdl/evaluator/component_definition.rb

Defined Under Namespace

Modules: Evaluator, Model, Parser, RaiseEvaluationError, RaiseParseError Classes: Error, EvaluationError, ParseError

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.compile(*filenames) ⇒ Object



43
44
45
# File 'lib/systemrdl.rb', line 43

def compile(*filenames)
  __compile_multiple(filenames, :file_reader)
end

.compile_source(rdl, filename: 'unknown') ⇒ Object



51
52
53
54
# File 'lib/systemrdl.rb', line 51

def compile_source(rdl, filename: 'unknown')
  _, models = __compile(rdl, filename, nil, nil)
  models
end

.compile_streams(streams) ⇒ Object



47
48
49
# File 'lib/systemrdl.rb', line 47

def compile_streams(streams)
  __compile_multiple(streams, :stream_reader)
end