/** * * * <h2>State Machine</h2> * * All whitespace are ignored in all cases except for * * <pre> * (start) TOK_START --> META ---------------------> META_EOS * | * | * | * |-----------> STATEMENT ----------> STMT_EOS * \ ^ * \ / * \-> WITHIN_QUOTE * \ ^ * \---/ * </pre> */ public static List<ParsedResult> parseScript(String str) throws InvalidStatementException { SimpleParser parser = new SimpleParser(); List<ParsedResult> parsedResults = new ArrayList<>(); parsedResults.addAll(parser.parseLines(str)); parsedResults.addAll(parser.EOF()); return parsedResults; }