summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-07-06 20:03:00 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-07-06 20:03:00 +0200
commit543768e5a9517b6674d8d41a8d026b5f387d76e2 (patch)
tree251ad8bc58a65475f11856a3ee1e202db252bc71
parentcc613464c9cf9bf1fe0a08a5192a9607e98b6543 (diff)
Oh yeah, they need FLI too.
-rw-r--r--src/core/src/tonkadur/fate/v1/parser/FateLexer.g41
-rw-r--r--src/core/src/tonkadur/fate/v1/parser/FateParser.g47
2 files changed, 8 insertions, 0 deletions
diff --git a/src/core/src/tonkadur/fate/v1/parser/FateLexer.g4 b/src/core/src/tonkadur/fate/v1/parser/FateLexer.g4
index 9e30322..f3ec4c5 100644
--- a/src/core/src/tonkadur/fate/v1/parser/FateLexer.g4
+++ b/src/core/src/tonkadur/fate/v1/parser/FateLexer.g4
@@ -32,6 +32,7 @@ DIVIDE_KW: L_PAREN ('divide'|'/');
ENABLE_TEXT_PARAMETER_KW: L_PAREN 'enable_text_parameter';
EQUALS_KW: L_PAREN ('equals'|'='|'==');
EVENT_KW: L_PAREN 'event';
+EXTENSION_FIRST_LEVEL_KW: L_PAREN '@';
EXTENSION_INSTRUCTION_KW: L_PAREN '#';
EXTENSION_VALUE_KW: L_PAREN '$';
FALSE_KW: L_PAREN 'false)';
diff --git a/src/core/src/tonkadur/fate/v1/parser/FateParser.g4 b/src/core/src/tonkadur/fate/v1/parser/FateParser.g4
index b0276ec..af50352 100644
--- a/src/core/src/tonkadur/fate/v1/parser/FateParser.g4
+++ b/src/core/src/tonkadur/fate/v1/parser/FateParser.g4
@@ -281,6 +281,13 @@ first_level_fate_instr:
R_PAREN
{
}
+
+ | EXTENSION_FIRST_LEVEL_KW WORD WS+ general_fate_sequence WS* R_PAREN
+ {
+ /* TODO: no param alternative. */
+ /* Extension stuff */
+ System.out.println("Using extension FLI " + ($WORD.text));
+ }
;
catch [final Throwable e]
{