summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/javacc/SchemaParser.jj
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@gmail.com>2022-05-18 13:45:07 +0200
committerGitHub <noreply@github.com>2022-05-18 13:45:07 +0200
commitc080a3c9b1ebd39b947aeddd1e5a0bf5e46d474c (patch)
treeaad434533f9514747e80f339d87b984088e2f1f7 /config-model/src/main/javacc/SchemaParser.jj
parenta4dbfc43c7df534ee5b032204ef19a7b038d7e3e (diff)
Revert "Bratseth/model syntax"
Diffstat (limited to 'config-model/src/main/javacc/SchemaParser.jj')
-rw-r--r--config-model/src/main/javacc/SchemaParser.jj74
1 files changed, 35 insertions, 39 deletions
diff --git a/config-model/src/main/javacc/SchemaParser.jj b/config-model/src/main/javacc/SchemaParser.jj
index 86a623071b5..421894e51cd 100644
--- a/config-model/src/main/javacc/SchemaParser.jj
+++ b/config-model/src/main/javacc/SchemaParser.jj
@@ -1667,15 +1667,15 @@ void indexBody(ParsedIndex index) :
double threshold;
}
{
- ( <PREFIX> { index.setPrefix(true); }
- | <ALIAS> <COLON> str = identifierWithDash() { index.addAlias(str); }
- | <STEMMING> <COLON> str = identifierWithDash() { index.setStemming(Stemming.get(str)); }
- | <ARITY> <COLON> arity = integer() { index.setArity(arity); }
- | <LOWERBOUND> <COLON> num = longValue() { index.setLowerBound(num); }
- | <UPPERBOUND> <COLON> num = longValue() { index.setUpperBound(num); }
- | <DENSEPOSTINGLISTTHRESHOLD> <COLON> threshold = floatValue() { index.setDensePostingListThreshold(threshold); }
- | <ENABLE_BM25> { index.setEnableBm25(true); }
- | hnswIndex(index) { }
+ ( <PREFIX> { index.setPrefix(true); }
+ | <ALIAS> <COLON> str = identifierWithDash() { index.addAlias(str); }
+ | <STEMMING> <COLON> str = identifierWithDash() { index.setStemming(Stemming.get(str)); }
+ | <ARITY> <COLON> arity = integer() { index.setArity(arity); }
+ | <LOWERBOUND> <COLON> num = consumeLong() { index.setLowerBound(num); }
+ | <UPPERBOUND> <COLON> num = consumeLong() { index.setUpperBound(num); }
+ | <DENSEPOSTINGLISTTHRESHOLD> <COLON> threshold = consumeFloat() { index.setDensePostingListThreshold(threshold); }
+ | <ENABLE_BM25> { index.setEnableBm25(true); }
+ | hnswIndex(index) { }
)
}
@@ -1793,7 +1793,6 @@ String fileItem() :
{
(<FILE> <COLON> ( <FILE_PATH> | <STRING> | <IDENTIFIER>) { path = com.yahoo.path.Path.fromString(token.image).getRelative(); } { } (<NL>)*) { return path; }
}
-
String uriItem() :
{
String path;
@@ -1906,7 +1905,7 @@ String mutate_expr() :
Number constant = null;
}
{
- (("+=" | "-=" | "=") { op = token.image; } constant = number())
+ (("+=" | "-=" | "=") { op = token.image; } constant = consumeNumber())
{ return constant != null ? (op + constant) : op; }
}
@@ -1978,9 +1977,9 @@ void matchPhaseItem(MatchPhaseSettings settings) :
| <ORDER> <COLON> ( <ASCENDING> { settings.setAscending(true); }
| <DESCENDING> { settings.setAscending(false); } )
| <MAXHITS> <COLON> num = integer() { settings.setMaxHits(num); }
- | <MAXFILTERCOVERAGE> <COLON> coverage = floatValue() { settings.setMaxFilterCoverage(coverage); }
- | <EVALUATION_POINT> <COLON> multiplier = floatValue() { settings.setEvaluationPoint(multiplier); }
- | <PRE_POST_FILTER_TIPPING_POINT> <COLON> multiplier = floatValue() { settings.setPrePostFilterTippingPoint(multiplier); }
+ | <MAXFILTERCOVERAGE> <COLON> coverage = consumeFloat() { settings.setMaxFilterCoverage(coverage); }
+ | <EVALUATION_POINT> <COLON> multiplier = consumeFloat() { settings.setEvaluationPoint(multiplier); }
+ | <PRE_POST_FILTER_TIPPING_POINT> <COLON> multiplier = consumeFloat() { settings.setPrePostFilterTippingPoint(multiplier); }
)
}
@@ -2009,7 +2008,7 @@ void diversityItem(DiversitySettings settings) :
{
( <ATTRIBUTE> <COLON> str = identifier() { settings.setAttribute(str); }
| <MIN_GROUPS> <COLON> num = integer() { settings.setMinGroups(num); }
- | <CUTOFF_FACTOR> <COLON> multiplier = floatValue() { settings.setCutoffFactor(multiplier); }
+ | <CUTOFF_FACTOR> <COLON> multiplier = consumeFloat() { settings.setCutoffFactor(multiplier); }
| <CUTOFF_STRATEGY> <COLON>
( <STRICT> { settings.setCutoffStrategy(Diversity.CutoffStrategy.strict); }
| <LOOSE> { settings.setCutoffStrategy(Diversity.CutoffStrategy.loose); }
@@ -2039,9 +2038,9 @@ void firstPhaseItem(ParsedRankProfile profile) :
double dropLimit;
}
{
- ( expression = expression() { profile.setFirstPhaseRanking(expression); }
- | (<KEEPRANKCOUNT> <COLON> keepRankCount = integer()) { profile.setKeepRankCount(keepRankCount); }
- | (<RANKSCOREDROPLIMIT> <COLON> dropLimit = floatValue()) { profile.setRankScoreDropLimit(dropLimit); }
+ ( expression = expression() { profile.setFirstPhaseRanking(expression); }
+ | (<KEEPRANKCOUNT> <COLON> keepRankCount = integer()) { profile.setKeepRankCount(keepRankCount); }
+ | (<RANKSCOREDROPLIMIT> <COLON> dropLimit = consumeFloat()) { profile.setRankScoreDropLimit(dropLimit); }
)
}
@@ -2255,7 +2254,7 @@ void termwiseLimit(ParsedRankProfile profile) :
double num;
}
{
- (<TERMWISELIMIT> <COLON> num = floatValue()) { profile.setTermwiseLimit(num); }
+ (<TERMWISELIMIT> <COLON> num = consumeFloat()) { profile.setTermwiseLimit(num); }
}
/**
@@ -2268,7 +2267,7 @@ void postFilterThreshold(ParsedRankProfile profile) :
double threshold;
}
{
- (<POSTFILTERTHRESHOLD> <COLON> threshold = floatValue()) { profile.setPostFilterThreshold(threshold); }
+ (<POSTFILTERTHRESHOLD> <COLON> threshold = consumeFloat()) { profile.setPostFilterThreshold(threshold); }
}
/**
@@ -2281,7 +2280,7 @@ void approximateThreshold(ParsedRankProfile profile) :
double threshold;
}
{
- (<APPROXIMATETHRESHOLD> <COLON> threshold = floatValue()) { profile.setApproximateThreshold(threshold); }
+ (<APPROXIMATETHRESHOLD> <COLON> threshold = consumeFloat()) { profile.setApproximateThreshold(threshold); }
}
/**
@@ -2382,7 +2381,7 @@ void rankDegradationBinSize() :
double freq;
}
{
- <RPBINSIZE> <COLON> freq = floatValue()
+ <RPBINSIZE> <COLON> freq = consumeFloat()
{ deployLogger.logApplicationPackage(Level.WARNING, "Specifying 'doc-frequency' in 'rank-degradation' is deprecated and has no effect."); }
}
@@ -2407,7 +2406,7 @@ void rankDegradationPosbinSize() :
double avgOcc;
}
{
- <RPPOSBINSIZE> <COLON> avgOcc = floatValue()
+ <RPPOSBINSIZE> <COLON> avgOcc = consumeFloat()
{ deployLogger.logApplicationPackage(Level.WARNING, "Specifying 'occurrences-per-doc' in 'rank-degradation' is deprecated and has no effect."); }
}
@@ -2430,7 +2429,7 @@ void rankDegradation() :
double freq;
}
{
- ( <RANKDEGRADATIONFREQ> <COLON> freq = floatValue()
+ ( <RANKDEGRADATIONFREQ> <COLON> freq = consumeFloat()
{ deployLogger.logApplicationPackage(Level.WARNING, "Specifying 'rank-degradation-frequency' in 'rank-profile' is deprecated and has no effect."); }
| <RANKDEGRADATION> lbrace() ( rankDegradationItem() (<NL>)*)+ <RBRACE>
)
@@ -2527,7 +2526,7 @@ Tensor tensorValue(TensorType type) :
Number doubleValue = null;
}
{
- ( mappedTensorValue(builder) | indexedTensorValues(builder) | doubleValue = number() )
+ ( mappedTensorValue(builder) | indexedTensorValues(builder) | doubleValue = consumeNumber() )
{
if (doubleValue != null) {
if (type.rank() > 0)
@@ -2541,10 +2540,7 @@ Tensor tensorValue(TensorType type) :
/** A mapped or mixed tensor value. */
void mappedTensorValue(Tensor.Builder builder) : {}
{
- "{"
- ( mappedTensorBlock(builder) )*
- ( <COMMA> (<NL>)* mappedTensorBlock(builder) )*
- "}"
+ "{" ( mappedTensorBlock(builder) )* ( <COMMA> (<NL>)* mappedTensorBlock(builder) )* "}"
}
@@ -2553,11 +2549,11 @@ void mappedTensorBlock(Tensor.Builder builder) :
TensorAddress mappedAddress;
}
{
- mappedAddress = tensorAddress(builder.type()) <COLON> (<NL>)*
+ mappedAddress = tensorAddress(builder.type().mappedSubtype()) <COLON> (<NL>)*
( mappedTensorCellValue(mappedAddress, builder) | indexedTensorBlockValues(mappedAddress, builder) )
}
-void indexedTensorBlockValues(TensorAddress mappedAddress, Tensor.Builder builder) :
+void indexedTensorBlockValues(TensorAddress sparseAddress, Tensor.Builder builder) :
{
List<Double> values = new ArrayList<Double>();
}
@@ -2569,7 +2565,7 @@ void indexedTensorBlockValues(TensorAddress mappedAddress, Tensor.Builder builde
for (int i = 0; i < values.size(); i++ ) {
arrayValues[i] = values.get(i);
}
- boundBuilder.block(mappedAddress, arrayValues);
+ boundBuilder.block(sparseAddress, arrayValues);
}
}
@@ -2602,7 +2598,7 @@ void indexedTensorValue(List<Double> values) :
Number value;
}
{
- value = number()
+ value = consumeNumber()
{ values.add(value.doubleValue()); }
}
@@ -2617,7 +2613,7 @@ void mappedTensorCellValue(TensorAddress address, Tensor.Builder builder) :
TensorAddress tensorAddress(TensorType type) :
{
- TensorAddress.Builder builder = new TensorAddress.PartialBuilder(type);
+ TensorAddress.Builder builder = new TensorAddress.Builder(type);
String label;
}
{
@@ -2653,7 +2649,7 @@ double tensorCellValue() :
Number value;
}
{
- value = number()
+ value = consumeNumber()
{ return value.doubleValue(); }
}
@@ -2926,7 +2922,7 @@ int integer() : { }
}
/** Consumes a long or integer token and returns its numeric value. */
-long longValue() : { }
+long consumeLong() : { }
{
( <INTEGER> { return Long.parseLong(token.image); } |
<LONG> { return Long.parseLong(token.image.substring(0, token.image.length()-1)); }
@@ -2934,17 +2930,17 @@ long longValue() : { }
}
/** Consumes a floating-point token and returns its numeric value. */
-double floatValue() : { }
+double consumeFloat() : { }
{
<DOUBLE> { return Double.valueOf(token.image); }
}
-Number number() :
+Number consumeNumber() :
{
Number num;
}
{
- ( num = floatValue() | num = longValue() ) { return num; }
+ (num = consumeFloat() | num = consumeLong()) { return num; }
}
/** Consumes an opening brace with leading and trailing newline tokens. */