It is not useful to parse the path, because the whole path may be given
to OS for the loading.
Also event_name was added to grammar for more structure.
fta_logic -> fta_sum
fta_sum -> fta_product PLUS fta_sum
fta_sum -> fta_product
-fta_product -> name TIMES fta_product
-fta_product -> name
+fta_product -> event_name TIMES fta_product
+fta_product -> event_name
fta_product -> LEFT_PARA fta_logic RIGHT_PARA
fta_product -> N_OUT_OF_K LEFT_PARA INT COMMA list RIGHT_PARA
list -> fta_logic COMMA list
mantisa -> INT DOT INT
exponent -> EXP INT
exponent -> EXP MINUS INT
-classname -> name
-objectname -> name
+classname -> event_name
+objectname -> event_name
+event_name -> name
function_name -> name
-dynamic_library -> path
-path -> WORD SLASH path
-path -> WORD
+dynamic_library -> WORD
name -> WORD
PLUS,
RIGHT_PARA,
LEFT_PARA,
- SLASH,
MINUS,
single_char_terminal_count
[PLUS] = "+",
[RIGHT_PARA] = ")",
[LEFT_PARA] = "(",
- [SLASH] = "/",
[EXP] = "e",
[FROM] = "FROM",
[ATOM] = "ATOM",
[LEFT_PARA] = "LEFT_PARA",
[SYSTEM] = "SYSTEM",
[INSTANTIATE] = "INSTANTIATE",
- [SLASH] = "SLASH",
[WORD] = "WORD",
[INT] = "INT",
[MINUS] = "MINUS",