From 6ab782b32e644fd528c71e6b79ad9d4ca30d0a93 Mon Sep 17 00:00:00 2001
From: Basile Desloges <basile.desloges@cea.fr>
Date: Thu, 25 Mar 2021 15:41:32 +0100
Subject: [PATCH] [eacsl] Update grammars to stay in the frames

---
 src/plugins/e-acsl/doc/refman/fn_behavior.tex | 10 ++---
 src/plugins/e-acsl/doc/refman/model.tex       |  2 +-
 src/plugins/e-acsl/doc/refman/predicate.tex   | 40 +++++++++----------
 3 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/plugins/e-acsl/doc/refman/fn_behavior.tex b/src/plugins/e-acsl/doc/refman/fn_behavior.tex
index 8411919520d..3831ef9c22a 100644
--- a/src/plugins/e-acsl/doc/refman/fn_behavior.tex
+++ b/src/plugins/e-acsl/doc/refman/fn_behavior.tex
@@ -1,7 +1,7 @@
 \begin{syntax}
-  [ function-contract ] ::= requires-clause*
-                            { decreases-clause? } simple-clause*
-                            named-behavior* completeness-clause*
+  [ function-contract ] ::= requires-clause* ;
+                            { decreases-clause? } simple-clause* ;
+                            named-behavior* completeness-clause* ;
   \
   clause-kind ::= "check" | "admit"
   \
@@ -9,7 +9,7 @@
   \
   { decreases-clause } ::= { "decreases" term ("for" id)? ";" }
   \
-  [ simple-clause ] ::= { assigns-clause } | ensures-clause
+  [ simple-clause ] ::= { assigns-clause } | ensures-clause ;
                         | { allocation-clause} | { abrupt-clause }
   \
   { assigns-clause } ::= { "assigns" locations ";" }
@@ -26,6 +26,6 @@
   \
   assumes-clause ::= "assumes" pred ";"
   \
-  completeness-clause ::= "complete" "behaviors" (id (","id)*)? ";"
+  completeness-clause ::= "complete" "behaviors" (id (","id)*)? ";" ;
                         | "disjoint" "behaviors" (id (","id)*)? ";"
 \end{syntax}
diff --git a/src/plugins/e-acsl/doc/refman/model.tex b/src/plugins/e-acsl/doc/refman/model.tex
index d46d192e91e..a67cba5ae23 100644
--- a/src/plugins/e-acsl/doc/refman/model.tex
+++ b/src/plugins/e-acsl/doc/refman/model.tex
@@ -1,5 +1,5 @@
 \begin{syntax}
   declaration ::= C-declaration ;
-  | {"/*@" "model" parameter ";" "*/"} ; model variable
+  | {"/*@" "model" parameter ";" "*/"} ; \hspace{-7mm} model variable
   | { "/*@" "model" C-type-name "{" parameter ";"? "}" ";" "*/" } ; model field
 \end{syntax}
diff --git a/src/plugins/e-acsl/doc/refman/predicate.tex b/src/plugins/e-acsl/doc/refman/predicate.tex
index c89a1ed2979..40c77c4af6c 100644
--- a/src/plugins/e-acsl/doc/refman/predicate.tex
+++ b/src/plugins/e-acsl/doc/refman/predicate.tex
@@ -2,31 +2,31 @@
   rel-op ::= "==" | "!=" | "<=" | ">=" | ">" | "<"
        \
   pred ::= "\true" | "\false" ;
-       | term (rel-op term)+ ; comparisons
-       | id "(" term ("," term)* ")" ; predicate application
-       | "(" pred ")" ; parentheses
-       | [ pred "&&" pred ] ; conjunction
-       | [ pred "||" pred ] ; disjunction
-       | [ pred "==>" pred ] ; implication
-       | pred "<==>" pred ; equivalence
-       | "!" pred ; negation
-       | [ { pred "^^" pred } ] ; exclusive or
-       | [ term "?" pred ":" pred ] ; ternary condition
+       | term (rel-op term)+ ;               \hspace{-10mm} comparisons
+       | id "(" term ("," term)* ")" ;       \hspace{-10mm} predicate application
+       | "(" pred ")" ;                      \hspace{-10mm} parentheses
+       | [ pred "&&" pred ] ;                \hspace{-10mm} conjunction
+       | [ pred "||" pred ] ;                \hspace{-10mm} disjunction
+       | [ pred "==>" pred ] ;               \hspace{-10mm} implication
+       | pred "<==>" pred ;                  \hspace{-10mm} equivalence
+       | "!" pred ;                          \hspace{-10mm} negation
+       | [ { pred "^^" pred } ] ;            \hspace{-10mm} exclusive or
+       | [ term "?" pred ":" pred ] ;        \hspace{-10mm} ternary condition
        | [ pred "?" pred ":" pred ];
-       | "\let" id "=" term ";" pred ; local binding
+       | "\let" id "=" term ";" pred ;       \hspace{-10mm} local binding
        | { "\let" id "=" pred ";" pred };
-       | [ "\forall" binders ";" ] ; 
-           [ integer-guards "==>" pred ]; univ. integer quantification
+       | [ "\forall" binders ";" ] ;
+           [ integer-guards "==>" pred ];    \hspace{-10mm} univ. integer quantification
        | [ "\exists" binders ";" ];
-           [ integer-guards "&&" pred ] ; exist. integer quantification
+           [ integer-guards "&&" pred ] ;    \hspace{-10mm} exist. integer quantification
        | [ { "\forall" binders ";" } ] ;
-         [ { iterator-guard "==>" pred } ]; univ. iterator quantification
+         [ { iterator-guard "==>" pred } ];  \hspace{-10mm} univ. iterator quantification
        | [ { "\exists" binders ";" } ];
-         [ { iterator-guard "&&" pred } ] ; exist. iterator quantification
-       | [ { "\forall" binders ";" pred } ]; univ. quantification
-       | [ { "\exists" binders ";" pred } ]; exist. quantification
-       | id ":" pred ; syntactic naming
-       | string ":" pred ; syntactic naming
+         [ { iterator-guard "&&" pred } ] ;  \hspace{-10mm} exist. iterator quantification
+       | [ { "\forall" binders ";" pred } ]; \hspace{-10mm} univ. quantification
+       | [ { "\exists" binders ";" pred } ]; \hspace{-10mm} exist. quantification
+       | id ":" pred ;                       \hspace{-10mm} syntactic naming
+       | string ":" pred ;                   \hspace{-10mm} syntactic naming
        \
   [ integer-guards ] ::= [ interv  ("&&" interv)* ]
        \
-- 
GitLab