This is a full BNF grammar for the task command line. It is intended that a future release of task will incorporate a complete lexer/parser implementing this grammar. command: VERSION | HELP | PROJECTS | TAGS | SUMMARY | HISTORY | NEXT | CALENDAR | ACTIVE | OVERDUE | STATS | USAGE | OLDEST | NEWEST | EXPORT | COLOR | DELETE | UNDELETE | INFO | START | DONE | ADD [] [] [] | LIST [] [] [] | LONG [] [] [] | LS [] [] [] | COMPLETED [] [] [] | [] [] [] | id: \d+ | \d{8}-\d{4}-\d{4}-\d{12} tags: + | - tag: \w+ attrs: | attr: : name: \w+ value: .+ substitution: / / / pattern: .+ file: ?