Exemplo n.º 1
0
 /**
  *
  *
  * <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;
 }