20 #ifndef __INPUTPARSER_HPP
21 #define __INPUTPARSER_HPP
27 #include <xqilla/framework/XQillaExport.hpp>
32 typedef std::vector<std::string>
Args;
34 int parse(std::istream &input,
Args &args);
38 void whitespace(
Args &args);
40 void escapedCharacter();
42 void quote(
Args &args,
char c);
45 void endOfArg(
Args &args);
46 void addArgument(
Args &args, std::string::size_type start, std::string::size_type end);
47 void nextLine(std::istream &input,
Args &args);
50 std::string::size_type start_, pos_;