public CoreMapExpressionExtractor getExpressionExtractor(Env env, Reader r) throws ParseException, TokenSequenceParseException { try{ TokenSequenceParser p = new TokenSequenceParser(r); List<SequenceMatchRules.Rule> rules = p.RuleList(env); return new CoreMapExpressionExtractor(env, rules); }catch(TokenMgrError error){ throw new TokenSequenceParseException("Parsing failed. Error: " + error); } }
final public Pair<SequencePattern.PatternExpr, SequenceMatchAction<CoreMap>> SeqRegexWithAction(Env env) throws ParseException { SequencePattern.PatternExpr expr; SequenceMatchAction<CoreMap> action = null; expr = SeqRegex(env); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 53: action = Action(env); break; default: jj_la1[62] = jj_gen; ; } {if (true) return new Pair<>(expr, action);} throw new Error("Missing return statement in function"); }
final public SequenceMatchAction<CoreMap> Action(Env env) throws ParseException { SequenceMatchAction<CoreMap> action; jj_consume_token(53); action = AnnotateAction(env); {if (true) return action;} throw new Error("Missing return statement in function"); }
/** * Creates an extractor using the specified environment, and reading the rules from the given string * @param env * @param str * @throws IOException, ParseException */ public static CoreMapExpressionExtractor createExtractorFromString(Env env, String str) throws IOException, ParseException, TokenSequenceParseException { TokenSequenceParser parser = new TokenSequenceParser(); CoreMapExpressionExtractor extractor = parser.getExpressionExtractor(env, new StringReader(str)); return extractor; }
final public SequenceMatchRules.Rule AssignmentRule(Env env) throws ParseException { AssignableExpression var; Expression result; var = AssignableExpression(env); jj_consume_token(29); result = Expression(env); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 30: jj_consume_token(30); break; default: jj_la1[1] = jj_gen; ; } {if (true) return SequenceMatchRules.createAssignmentRule(env, var, result);} throw new Error("Missing return statement in function"); }
Token tok; int i; expr = AssignableVar(env); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 31: case 35: break label_5; if (jj_2_14(2)) { i = Index(); expr = new Expressions.IndexedExpression(expr, i); } else if (jj_2_15(2)) { jj_consume_token(31); fieldExpr = Expression(env); expr = new Expressions.FieldExpression(expr, fieldExpr); jj_consume_token(32); } else if (jj_2_16(2)) { jj_consume_token(35); s = RelaxedString(); expr = new Expressions.FieldExpression(expr, s); } else { jj_consume_token(-1); throw new ParseException();
final public SequenceMatchRules.Rule Rule(Env env) throws ParseException { SequenceMatchRules.Rule rule; Expressions.CompositeValue cv; if (jj_2_1(3)) { rule = ExpressionExtractorRule(env); } else if (jj_2_2(3)) { rule = AssignmentRule(env); } else if (jj_2_3(3)) { cv = CompositeFieldValue(env); rule = SequenceMatchRules.createRule(env, cv); } else { jj_consume_token(-1); throw new ParseException(); } {if (true) return rule;} throw new Error("Missing return statement in function"); }
NodePattern pat; Token value = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: case REGEX: case STR: case 22: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 22: jj_consume_token(22); AttrValue(env, attributes); label_18: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 30: case 33: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 33: jj_consume_token(33); break; case 30: jj_consume_token(30); break; default: jj_la1[50] = jj_gen; jj_consume_token(-1); throw new ParseException();
NodePattern pat; Token value = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: case REGEX: case STR: case 22: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 22: jj_consume_token(22); AttrValue(env, attributes); label_17: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 30: case 33: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 33: jj_consume_token(33); break; case 30: jj_consume_token(30); break; default: jj_la1[47] = jj_gen; jj_consume_token(-1); throw new ParseException();
final public Value ValueExpression(Env env) throws ParseException { Value expr; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NONNEGINT: case INT: case LONGINT: case REAL: case REGEX: case STR: case 25: expr = BasicValue(env); break; case 22: expr = CompositeFieldValue(env); break; default: jj_la1[4] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return expr;} throw new Error("Missing return statement in function"); }
final public Expression CondGroup(Env env) throws ParseException { Expression expr; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: case REGEXVAR: case REGEXGROUP: case REGEXMRVAR: case REGEXMRGROUP: expr = BasicCondExpression(env); break; case 25: jj_consume_token(25); expr = CondExpression(env); jj_consume_token(26); break; default: jj_la1[18] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return expr;} throw new Error("Missing return statement in function"); }
public SequencePattern.PatternExpr parseNode(Env env, String s) throws ParseException, TokenSequenceParseException { try{ TokenSequenceParser p = new TokenSequenceParser(new StringReader(s)); NodePattern n = p.Node(env); return new SequencePattern.NodePatternExpr(n); }catch(TokenMgrError error){ throw new TokenSequenceParseException("Parsing failed. Error: " + error); } }
public SequencePattern.PatternExpr parseSequence(Env env, String s) throws ParseException, TokenSequenceParseException { try{ TokenSequenceParser p = new TokenSequenceParser(new StringReader(s)); return p.SeqRegex(env); }catch(TokenMgrError error){ throw new TokenSequenceParseException("Parsing failed. Error: " + error); } }
public Pair<SequencePattern.PatternExpr, SequenceMatchAction<CoreMap>> parseSequenceWithAction(Env env, String s) throws ParseException, TokenSequenceParseException { try{ TokenSequenceParser p = new TokenSequenceParser(new StringReader(s)); return p.SeqRegexWithAction(env); }catch(TokenMgrError error){ throw new TokenSequenceParseException("Parsing failed. Error: " + error); } }
/** * Creates an extractor using the specified environment, and reading the rules from the given filenames. * @param env * @param filenames * @throws RuntimeException */ public static <M extends MatchedExpression> CoreMapExpressionExtractor<M> createExtractorFromFiles(Env env, List<String> filenames) throws RuntimeException { CoreMapExpressionExtractor<M> extractor = new CoreMapExpressionExtractor<>(env); for (String filename:filenames) { try (BufferedReader br = IOUtils.readerFromString(filename)) { if (verbose) log.info("Reading TokensRegex rules from " + filename); TokenSequenceParser parser = new TokenSequenceParser(); parser.updateExpressionExtractor(extractor, br); } catch (Exception ex) { throw new RuntimeException("Error parsing file: " + filename, ex); } } return extractor; }
final public AssignableExpression AssignableExpression(Env env) throws ParseException { AssignableExpression expr; expr = AssignableNestedVarExpression(env); {if (true) return expr;} throw new Error("Missing return statement in function"); }
public static Env getNewEnv() { Env env = new Env(new TokenSequenceParser()); env.initDefaultBindings(); return env; }
Token tok; int i; expr = AssignableVar(env); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 31: case 35: break label_5; if (jj_2_14(2)) { i = Index(); expr = new Expressions.IndexedExpression(expr, i); } else if (jj_2_15(2)) { jj_consume_token(31); fieldExpr = Expression(env); expr = new Expressions.FieldExpression(expr, fieldExpr); jj_consume_token(32); } else if (jj_2_16(2)) { jj_consume_token(35); s = RelaxedString(); expr = new Expressions.FieldExpression(expr, s); } else { jj_consume_token(-1); throw new ParseException();
final public SequenceMatchRules.Rule Rule(Env env) throws ParseException { SequenceMatchRules.Rule rule; Expressions.CompositeValue cv; if (jj_2_1(3)) { rule = ExpressionExtractorRule(env); } else if (jj_2_2(3)) { rule = AssignmentRule(env); } else if (jj_2_3(3)) { cv = CompositeFieldValue(env); rule = SequenceMatchRules.createRule(env, cv); } else { jj_consume_token(-1); throw new ParseException(); } {if (true) return rule;} throw new Error("Missing return statement in function"); }
NodePattern pat; Token value = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER: case REGEX: case STR: case 22: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 22: jj_consume_token(22); AttrValue(env, attributes); label_18: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 30: case 33: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 33: jj_consume_token(33); break; case 30: jj_consume_token(30); break; default: jj_la1[50] = jj_gen; jj_consume_token(-1); throw new ParseException();