diff --git a/grammar/pkn-rr.html b/grammar/pkn-rr.html index 81c4b47..b7872fe 100644 --- a/grammar/pkn-rr.html +++ b/grammar/pkn-rr.html @@ -26,10 +26,10 @@ polygon.regexp {fill: #FFF4C7; stroke: #332900; stroke-width: 1;} -
+
-
no references
referenced by: @@ -71,7 +71,7 @@
-
referenced by: @@ -137,7 +137,7 @@
-
referenced by: @@ -229,7 +229,7 @@
-
no references
@@ -285,32 +285,14 @@
relationship
subject
-
+
+
referenced by:
-
- -referenced by: - -
-
- -referenced by: - -
+
+ +referenced by: + +
@@ -402,8 +393,7 @@
referenced by:
@@ -421,8 +411,8 @@
referenced by:
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/grammar/pkn.ebnf b/grammar/pkn.ebnf
index f50b79a..6a10ce0 100644
--- a/grammar/pkn.ebnf
+++ b/grammar/pkn.ebnf
@@ -1,4 +1,4 @@
-STATEMENTS ::= (statement | prefix graph)*
+STATEMENTS ::= (statement | (name ":" graph))*
statement ::= (property | relation | implication| analogy) ("for" scope)? meta?
scope ::= name (',' name)*
@@ -30,9 +30,8 @@ QUERY ::= quantifier variable ("where" conditions)? "from" conditions
condition ::= property | relation
variable ::= "?" name?
-prefix ::= letter (letter | digit | "-")*
-suffix ::= (":" (letter | digit | "-")+)
-name ::= prefix suffix*
+name ::= id (":" id)*
+id ::= letter (letter | digit | "-")*
number ::= ("-" | "+")? digit+ ("." digit*)? (("e"|"E") ("-" | "+")? digit+)?
graph ::= '{' statement* '}'