Class SemanticsParser
- java.lang.Object
-
- com.yahoo.prelude.semantics.parser.SemanticsParser
-
- All Implemented Interfaces:
SemanticsParserConstants
public class SemanticsParser extends Object implements SemanticsParserConstants
-
-
Field Summary
Fields Modifier and Type Field Description Token
jj_nt
Next token.Token
token
Current token.SemanticsParserTokenManager
token_source
Generated Token Manager.-
Fields inherited from interface com.yahoo.prelude.semantics.parser.SemanticsParserConstants
AUTOMATADIRECTIVE, COLON, COMMA, CONDITION, CONTAINS, DASH, DECIMAL, DEFAULT, DEFAULTDIRECTIVE, DIFFERENT, DOLLAR, DOT, ELLIPSIS, EOF, EQUALS, EXCLAMATION, HEX, IDENTIFIER, INCLUDEDIRECTIVE, LANGUAGEDIRECTIVE, LARGER, LARGEREQUALS, LEFTBRACE, LEFTSQUAREBRACKET, LITERAL, NL, NUMBER, OCTAL, PLUS, PRODUCE, QUESTION, QUOTE, REPLACE, RIGHTBRACE, RIGHTSQUAREBRACKET, SEMICOLON, SINGLE_LINE_COMMENT, SLASH, SMALLER, SMALLEREQUALS, STAR, STEMMINGDIRECTIVE, SUPERDIRECTIVE, tokenImage
-
-
Constructor Summary
Constructors Constructor Description SemanticsParser(SemanticsParserTokenManager tm)
Constructor with generated Token Manager.SemanticsParser(InputStream stream)
Constructor with InputStream.SemanticsParser(InputStream stream, String encoding)
Constructor with InputStream and supplied encodingSemanticsParser(Reader stream)
Constructor with InputStream.SemanticsParser(Reader stream, com.yahoo.language.Linguistics linguistics)
-
Method Summary
-
-
-
Field Detail
-
token_source
public SemanticsParserTokenManager token_source
Generated Token Manager.
-
token
public Token token
Current token.
-
jj_nt
public Token jj_nt
Next token.
-
-
Constructor Detail
-
SemanticsParser
public SemanticsParser(Reader stream, com.yahoo.language.Linguistics linguistics)
-
SemanticsParser
public SemanticsParser(InputStream stream)
Constructor with InputStream.- Parameters:
stream
- input stream
-
SemanticsParser
public SemanticsParser(InputStream stream, String encoding)
Constructor with InputStream and supplied encoding- Parameters:
stream
- input streamencoding
- charset to be used
-
SemanticsParser
public SemanticsParser(Reader stream)
Constructor with InputStream.- Parameters:
stream
- char stream
-
SemanticsParser
public SemanticsParser(SemanticsParserTokenManager tm)
Constructor with generated Token Manager.- Parameters:
tm
- Token manager to use
-
-
Method Detail
-
semanticRules
public final RuleBase semanticRules(RuleBase rules, RuleImporter importer) throws ParseException
Parses a search definition and returns the resulting object- Throws:
ParseException
-
directive
public final RuleBase directive(RuleBase rules, RuleImporter importer) throws ParseException
- Throws:
ParseException
-
includeDirective
public final void includeDirective(RuleBase rules, RuleImporter importer) throws ParseException
- Throws:
ParseException
-
automataDirective
public final void automataDirective(RuleBase rules, RuleImporter importer) throws ParseException
- Throws:
ParseException
-
defaultDirective
public final void defaultDirective(RuleBase rules) throws ParseException
- Throws:
ParseException
-
stemmingDirective
public final void stemmingDirective(RuleBase rules) throws ParseException
- Throws:
ParseException
-
languageDirective
public final void languageDirective(RuleBase rules) throws ParseException
- Throws:
ParseException
-
productionRule
public final void productionRule(RuleBase rules) throws ParseException
- Throws:
ParseException
-
productionRuleType
public final ProductionRule productionRuleType() throws ParseException
- Throws:
ParseException
-
productionList
public final ProductionList productionList() throws ParseException
- Throws:
ParseException
-
production
public final Production production() throws ParseException
- Throws:
ParseException
-
termProduction
public final TermProduction termProduction() throws ParseException
- Throws:
ParseException
-
nonphraseTermProduction
public final TermProduction nonphraseTermProduction() throws ParseException
- Throws:
ParseException
-
phraseProduction
public final LiteralPhraseProduction phraseProduction() throws ParseException
- Throws:
ParseException
-
namespaceProduction
public final NamespaceProduction namespaceProduction() throws ParseException
- Throws:
ParseException
-
referenceTermProduction
public final ReferenceTermProduction referenceTermProduction() throws ParseException
- Throws:
ParseException
-
literalTermProduction
public final LiteralTermProduction literalTermProduction() throws ParseException
- Throws:
ParseException
-
termType
public final TermType termType() throws ParseException
- Throws:
ParseException
-
referenceIdentifier
public final String referenceIdentifier() throws ParseException
- Throws:
ParseException
-
namedCondition
public final void namedCondition(RuleBase rules) throws ParseException
- Throws:
ParseException
-
topLevelCondition
public final Condition topLevelCondition() throws ParseException
- Throws:
ParseException
-
condition
public final Condition condition() throws ParseException
- Throws:
ParseException
-
terminalOrSequenceCondition
public final Condition terminalOrSequenceCondition() throws ParseException
- Throws:
ParseException
-
terminalCondition
public final Condition terminalCondition() throws ParseException
- Throws:
ParseException
-
terminalOrComparisonCondition
public final Condition terminalOrComparisonCondition() throws ParseException
- Throws:
ParseException
-
reallyTerminalCondition
public final Condition reallyTerminalCondition() throws ParseException
- Throws:
ParseException
-
terminalConditionBody
public final Condition terminalConditionBody() throws ParseException
- Throws:
ParseException
-
notCondition
public final Condition notCondition() throws ParseException
- Throws:
ParseException
-
conditionReference
public final ConditionReference conditionReference() throws ParseException
- Throws:
ParseException
-
nonReferableEllipsisCondition
public final EllipsisCondition nonReferableEllipsisCondition() throws ParseException
- Throws:
ParseException
-
referableEllipsisCondition
public final EllipsisCondition referableEllipsisCondition() throws ParseException
- Throws:
ParseException
-
nestedCondition
public final Condition nestedCondition() throws ParseException
- Throws:
ParseException
-
sequenceCondition
public final Condition sequenceCondition() throws ParseException
- Throws:
ParseException
-
choiceCondition
public final Condition choiceCondition() throws ParseException
- Throws:
ParseException
-
termCondition
public final TermCondition termCondition() throws ParseException
- Throws:
ParseException
-
superCondition
public final SuperCondition superCondition() throws ParseException
- Throws:
ParseException
-
literalCondition
public final LiteralCondition literalCondition() throws ParseException
- Throws:
ParseException
-
compositeItemCondition
public final CompositeItemCondition compositeItemCondition() throws ParseException
- Throws:
ParseException
-
context
public final String context() throws ParseException
- Throws:
ParseException
-
label
public final String label() throws ParseException
- Throws:
ParseException
-
nameSpace
public final String nameSpace() throws ParseException
- Throws:
ParseException
-
identifier
public final String identifier() throws ParseException
- Throws:
ParseException
-
stringOrLiteral
public final String stringOrLiteral() throws ParseException
- Throws:
ParseException
-
identifierOrLiteral
public final String identifierOrLiteral() throws ParseException
- Throws:
ParseException
-
comparison
public final String comparison() throws ParseException
- Throws:
ParseException
-
string
public final String string() throws ParseException
- Throws:
ParseException
-
literal
public final String literal() throws ParseException
- Throws:
ParseException
-
number
public final int number() throws ParseException
- Throws:
ParseException
-
ReInit
public void ReInit(InputStream stream)
Reinitialise- Parameters:
stream
- input stream
-
ReInit
public void ReInit(InputStream stream, String encoding)
Reinitialise- Parameters:
stream
- input streamencoding
- charset to be used
-
ReInit
public void ReInit(Reader stream)
Reinitialise- Parameters:
stream
- char stream
-
ReInit
public void ReInit(SemanticsParserTokenManager tm)
Reinitialise- Parameters:
tm
- Token manager to use
-
getNextToken
public final Token getNextToken()
- Returns:
- the next Token.
-
getToken
public final Token getToken(int index)
- Parameters:
index
- index to be retrieved- Returns:
- the specific Token.
-
generateParseException
public ParseException generateParseException()
Generate ParseException.- Returns:
- new Exception object. Never
null
-
trace_enabled
public final boolean trace_enabled()
- Returns:
- Always
false
.
-
enable_tracing
public final void enable_tracing()
Enable tracing.
-
disable_tracing
public final void disable_tracing()
Disable tracing.
-
-