@@ -0,0 +1,586 @@
+package seedu.address.logic.parser;%0A%0A/**%0A * Represents a parser which can parse a string and produce a result of type T.%0A *%0A * This is a functional interface whose functional method is %7B@link #parse%7D.%0A */%0Apublic interface Parser%3CT%3E %7B%0A%0A    /**%0A     * Parses an input string and returns the parsed result as an object with type T.%0A     * @throws ParseException if the input string could not be parsed. The ranges of the ParseException will%0A     * contain the substring ranges of the input string which caused the parsing to fail.%0A     */%0A    T parse(String str) throws ParseException;%0A%0A%7D%0A

introduce the Parser interface