aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/javacc
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-11-07 14:29:36 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2019-11-07 14:29:36 +0100
commit2a2f56cf9bc196e2cbef3bb2be065e5dedefe2c8 (patch)
tree52b0f1ca59c33f4d974c1c7e548db4cc324ed703 /searchlib/src/main/javacc
parentec23c4e592ce76fd676b1d28e51800ed7a875a49 (diff)
Treat inner square brackets as syntactic sugar
Diffstat (limited to 'searchlib/src/main/javacc')
-rwxr-xr-xsearchlib/src/main/javacc/RankingExpressionParser.jj8
1 files changed, 4 insertions, 4 deletions
diff --git a/searchlib/src/main/javacc/RankingExpressionParser.jj b/searchlib/src/main/javacc/RankingExpressionParser.jj
index 47555d95e58..01eed897bfd 100755
--- a/searchlib/src/main/javacc/RankingExpressionParser.jj
+++ b/searchlib/src/main/javacc/RankingExpressionParser.jj
@@ -855,10 +855,10 @@ DynamicTensor indexedTensorValueBody(TensorType type) :
ExpressionNode value;
}
{
- <LSQUARE>
- ( value = expression() { cells.add(value); } )*
- ( <COMMA> value = expression() { cells.add(value); } )*
- <RSQUARE>
+ <LSQUARE> // TODO: Parse inner square brackets properly
+ ( (<LSQUARE>)* value = expression() (<RSQUARE>)* { cells.add(value); } )*
+ ( <COMMA> (<LSQUARE>)* value = expression() (<RSQUARE>)* { cells.add(value); } )*
+// <RSQUARE>
{ return DynamicTensor.from(type, TensorFunctionNode.wrap(cells)); }
}