# File addon/buildr/javacc.rb, line 30
      def javacc(*args)
        options = Hash === args.last ? args.pop : {}
        rake_check_options options, :output

        args = args.flatten.map(&:to_s).collect { |f| File.directory?(f) ? FileList[f + "/**/*.jj"] : f }.flatten
        args.unshift "-OUTPUT_DIRECTORY=#{options[:output]}" if options[:output]
        Java.load
        Java.org.javacc.parser.Main.mainProgram(args.to_java(Java.java.lang.String)) == 0 or
          fail "Failed to run JavaCC, see errors above."
      end