module Harby

module Grammar
        grammar Command
                rule command
                        "[" arguments "]" {
                                def args
                                        arguments.parsed_args
                                end

                                def name
                                        args.first
                                end

                                def parsed_args
                                        args[1..-1]
                                end

                                def parsed_value
                                        delegate.call name, parsed_args
                                end
                        }
                end
        end
end

end