public static StringTuple fromParts(String ...parts) { return fromList(Arrays.asList(parts)); }
public List<Rule> getLexicalRules(List<String> rhs){ StringTuple tuple = StringTuple.fromList(rhs); return lexicalRules.containsKey(tuple) ? lexicalRules.get(tuple) : Collections.emptyList(); }
@Override public List<Rule> annotate(List<String> tokens) { if(tokens.size() == 1) return Collections.singletonList( new Rule(SYMBOL, StringTuple.fromList(tokens), SemanticUtils.valueFn(tokens.get(0)))); return Collections.emptyList(); }
@Override public List<Rule> annotate(List<String> tokens) { String phrase = StringTuple.joinList(" ", tokens); return Collections.singletonList( new Rule(SYMBOL, StringTuple.fromList(tokens), SemanticUtils.valueFn(phrase))); }