module TracePreprocessor

Constants

VERSION

Public Class Methods

generate(config, language) click to toggle source
# File lib/trace_preprocessor.rb, line 20
def self.generate config, language
  if language == :c
    lex = CodeGenerator.generate_lex config
    
    open(config.workspace_path + "/preprocessor.l", "w") { |fd| fd.write lex }
    
    `cd #{config.workspace_path}; flex -o preprocessor.c preprocessor.l; gcc -o preprocessor -ll preprocessor.c`
    
    Preprocessor.new(:c, config.workspace_path + "/preprocessor")
  else
  end    
end
init(&block) click to toggle source
# File lib/trace_preprocessor.rb, line 14
def self.init &block
  dsl = DSL.new
  dsl.init &block
  dsl
end