]> matita.cs.unibo.it Git - helm.git/commitdiff
constant string quoting was fixed
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Wed, 22 May 2002 17:07:58 +0000 (17:07 +0000)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Wed, 22 May 2002 17:07:58 +0000 (17:07 +0000)
helm/mathql/grammar.txt

index 1408b0d2475267cd9e15e4bb3bca027db01b8280..4f2ff8c76af8543080b0ed5b08b9cceb7006f249 100644 (file)
@@ -34,9 +34,9 @@ MATHEMATICAL QUERY LANGUAGE (MathQL)
        |  FALSE                                (* falso *)
        |  <string> IS <string>                 (* case sensitive matching *)
        
-<pattern> := <quoted-constant-string>          (* pattern costante *)
+<pattern> := <"-quoted-constant-string>        (* pattern costante *)
           
-<string> := <quoted-constant-string>           (* costante letterale *)
+<string> := <'-quoted-constant-string>         (* costante letterale *)
          |  CONCLUSION | HYPOTHESIS | BODY     (* costanti simboliche *)
          |  MAINCONCLUSION | MAINHYPOTHESIS
          |  <rvar>                             (* variabile *)
@@ -104,11 +104,17 @@ MATHEMATICAL QUERY LANGUAGE (MathQL)
   (cioe` delle uri eventualmente seguite da un fragment identifier)
   L'espressione regolare contiene i seguenti costrutti:
 
-  costrutto        semanticamente fa match con
-  ?                un singolo carattere diverso da / e #
-  *                la piu' lunga sottostringa che non contiene / e #
-  **               la piu' lunga sottostringa che non contiene #
+  costrutto        semanticamente fa match con                       
+  ?                un singolo carattere diverso da / # :             
+  *                la piu' lunga sottostringa che non contiene / # : 
+  **               la piu' lunga sottostringa che non contiene # :
   altro carattere  solo se' stesso
 
-  Il costrutto ? non puo' comparire nella parte dell'espressione che
-  fa match con un fragment identifier (tutti gli altri si).
+  costrutto        puo' appareire in
+  ?                "body"
+  *                dovunque
+  **               "body" e "fragment"
+  altro carattere  dovunque
+
+  "body"     parte compresa fra le occorrenze di ":/" e "#1" escluse
+  "fragment" parte successiva all'occorrenza "#1"