# File addon/buildr/antlr.rb, line 28 def antlr(*args) options = Hash === args.last ? args.pop : {} rake_check_options options, :output, :token args = args.flatten.map(&:to_s).collect { |f| File.directory?(f) ? FileList[f + "/**/*.g"] : f }.flatten args = ["-o", options[:output]] + args if options[:output] if options[:token] # antlr expects the token directory to exist when it starts mkdir_p options[:token] args = ["-lib", options[:token]] + args end Java.load #Java.org.antlr.Tool.new_with_sig("[Ljava.lang.String;", args).process Java.org.antlr.Tool.new(args.to_java(Java.java.lang.String)).process end