aboutsummaryrefslogtreecommitdiffstats
path: root/indexinglanguage/src/main/javacc/IndexingParser.jj
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@vespa.ai>2024-02-02 12:28:53 +0100
committerJon Bratseth <bratseth@vespa.ai>2024-02-02 12:28:53 +0100
commit1a25431ab58c752c7fc26dd8223bf1ba1079b24a (patch)
tree954d7e2f3e43bb0636a6af7a93195a84e41e609b /indexinglanguage/src/main/javacc/IndexingParser.jj
parent2191193c6e107eb68611ddb106e5f572bea32903 (diff)
Support embedding into rank 3 tensors
Diffstat (limited to 'indexinglanguage/src/main/javacc/IndexingParser.jj')
-rw-r--r--indexinglanguage/src/main/javacc/IndexingParser.jj12
1 files changed, 8 insertions, 4 deletions
diff --git a/indexinglanguage/src/main/javacc/IndexingParser.jj b/indexinglanguage/src/main/javacc/IndexingParser.jj
index 42bbd26cee6..a3b4039408a 100644
--- a/indexinglanguage/src/main/javacc/IndexingParser.jj
+++ b/indexinglanguage/src/main/javacc/IndexingParser.jj
@@ -37,7 +37,6 @@ import com.yahoo.language.Linguistics;
/**
* @author Simon Thoresen Hult
- * @version $Id$
*/
public class IndexingParser {
@@ -386,11 +385,16 @@ Expression echoExp() : { }
Expression embedExp() :
{
- String val = "";
+ String embedderId = "";
+ String embedderArgument;
+ List<String> embedderArguments = new ArrayList<String>();
}
{
- ( <EMBED> [ LOOKAHEAD(2) val = identifier() ] )
- { return new EmbedExpression(embedders, val); }
+ (
+ <EMBED> [ LOOKAHEAD(2) embedderId = identifier() ]
+ ( LOOKAHEAD(2) embedderArgument = identifier() { embedderArguments.add(embedderArgument); } )*
+ )
+ { return new EmbedExpression(embedders, embedderId, embedderArguments); }
}
Expression exactExp() : { }