Skip to content

Commit c004cde

Browse files
committed
- updated rail diagram
1 parent f0f0e45 commit c004cde

File tree

3 files changed

+35
-32
lines changed

3 files changed

+35
-32
lines changed

guide.ind

+26-26
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
\item Aggregates, \hyperpage{26}
44
\subitem Assignments, \hyperpage{29}
5-
\subsubitem Domain Predicates, \hyperpage{29}
6-
\subitem Average, \code{\#avg}, \hyperpage{91}
7-
\subitem Body, \hyperpage{26}
5+
\subsubitem Domain Predicates, \hyperpage{30}
6+
\subitem Average, \code{\#avg}, \hyperpage{92}
7+
\subitem Body, \hyperpage{27}
88
\subitem Conditions, \hyperpage{24}
99
\subsubitem Domain Predicates, \hyperpage{26}
10-
\subitem Count, \code{\#count}, \hyperpage{26}
10+
\subitem Count, \code{\#count}, \hyperpage{27}
1111
\subitem Head, \hyperpage{28}
12-
\subitem Maximum, \code{\#max}, \hyperpage{26}
13-
\subitem Minimum, \code{\#min}, \hyperpage{26}
14-
\subitem Sum plus, \code{\#sum+}, \hyperpage{26}
15-
\subitem Sum, \code{\#sum}, \hyperpage{26}
12+
\subitem Maximum, \code{\#max}, \hyperpage{27}
13+
\subitem Minimum, \code{\#min}, \hyperpage{27}
14+
\subitem Sum plus, \code{\#sum+}, \hyperpage{27}
15+
\subitem Sum, \code{\#sum}, \hyperpage{27}
1616
\subitem Weights, \hyperpage{26}
1717
\item Arithmetic Functions, \hyperpage{20}
1818
\subitem Absolute Value, \mbox{\textbar$\cdot$\textbar},
@@ -29,14 +29,14 @@
2929
\subitem Multiplication, \code{*}, \hyperpage{20}
3030
\subitem Subtraction, \code{-}, \hyperpage{20}
3131
\subitem Unary Minus, \code{-}, \hyperpage{20}
32-
\item Assignments, \hyperpage{21}
32+
\item Assignments, \hyperpage{22}
3333
\subitem Aggregates, \hyperpage{29}
34-
\subsubitem Domain Predicates, \hyperpage{29}
35-
\subitem Variable Assignment, \code{=}, \hyperpage{21}
34+
\subsubitem Domain Predicates, \hyperpage{30}
35+
\subitem Variable Assignment, \code{=}, \hyperpage{22}
3636

3737
\indexspace
3838

39-
\item Boolean Constants, \hyperpage{19}
39+
\item Boolean Constants, \hyperpage{20}
4040

4141
\indexspace
4242

@@ -51,41 +51,41 @@
5151
\indexspace
5252

5353
\item External Functions, \hyperpage{35}
54-
\subitem Calling, \hyperpage{35}
55-
\subitem Term Insertion, \hyperpage{36}
54+
\subitem Calling, \hyperpage{36}
55+
\subitem Term Insertion, \hyperpage{37}
5656

5757
\indexspace
5858

5959
\item Logic Programs, \hyperpage{15}, \hyperpage{18}
6060
\subitem Atoms, \hyperpage{15}
6161
\subsubitem Aggregates, \hyperpage{26}
62-
\subsubitem Assignments, \hyperpage{21}
63-
\subsubitem Boolean Constants, \hyperpage{19}
62+
\subsubitem Assignments, \hyperpage{22}
63+
\subsubitem Boolean Constants, \hyperpage{20}
6464
\subsubitem Comparison Predicates, \hyperpage{21}
65-
\subsubitem Pooling, \code{;}, \hyperpage{23}
65+
\subsubitem Pooling, \code{;}, \hyperpage{24}
6666
\subitem Disjunction, \hyperpage{18}
6767
\subitem Facts, \hyperpage{15}
6868
\subsubitem Disjunctive, \hyperpage{18}
6969
\subitem Integrity Constraints, \hyperpage{15}
7070
\subitem Literals, \hyperpage{15}
71-
\subsubitem Classical Negation, \hyperpage{17}
71+
\subsubitem Classical Negation, \hyperpage{18}
7272
\subsubitem Conditions, \hyperpage{24}
7373
\subsubitem Default Negation, \hyperpage{15}
7474
\subsubitem Domain Predicates, \hyperpage{26}
7575
\subsubitem Double Default Negation, \hyperpage{19}
7676
\subsubitem Head, \hyperpage{19}
7777
\subitem Rules, \hyperpage{15}
7878
\subsubitem Disjunctive, \hyperpage{18}
79-
\subitem Safety, \hyperpage{17}, \hyperpage{20--23}, \hyperpage{30},
80-
\hyperpage{33}, \hyperpage{40, 41}
79+
\subitem Safety, \hyperpage{17}, \hyperpage{21--24}, \hyperpage{30},
80+
\hyperpage{34}, \hyperpage{40, 41}
8181
\item Lua, \hyperpage{35}
8282

8383
\indexspace
8484

85-
\item Meta-Statements, \hyperpage{38}
86-
\subitem Comments, \hyperpage{38}
85+
\item Meta-Statements, \hyperpage{39}
86+
\subitem Comments, \hyperpage{39}
8787
\subitem Const Statements, \code{\#const}, \hyperpage{40}
88-
\subitem External Statements, \code{\#external}, \hyperpage{40}
88+
\subitem External Statements, \code{\#external}, \hyperpage{41}
8989
\subitem Program Parts, \code{\#program}, \hyperpage{41}
9090
\subitem Show Statements, \code{\#show}, \hyperpage{39}
9191

@@ -109,11 +109,11 @@
109109
\subitem External Functions, \hyperpage{35}
110110
\subitem Functions, \hyperpage{13}
111111
\subitem Integers, \hyperpage{20}
112-
\subitem Intervals, \hyperpage{22}
113-
\subitem Pooling, \code{;}, \hyperpage{23}
112+
\subitem Intervals, \hyperpage{23}
113+
\subitem Pooling, \code{;}, \hyperpage{24}
114114
\subitem Strings, \hyperpage{13}
115115
\subitem Variables, \hyperpage{13}
116116
\subsubitem Anonymous, \hyperpage{13}
117-
\subsubitem Assignments, \hyperpage{21}
117+
\subsubitem Assignments, \hyperpage{22}
118118

119119
\end{theindex}

guide.rao

+8-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
\rail@t {any}
55
\rail@t {bs}
66
\rail@t {esc}
7-
\rail@i {1}{ term : simpleterm | function | tuple; simpleterm : (integer | constant | string | variable | rusc | '\#sup' | '\#inf'); constant : (rusc*) '[a-z]' (rlsc*); string : '"' ((any | (bs esc))*) '"'; variable : (rusc*) '[A-Z]' (rlsc*); function : constant '(' term (',' term*) ')'; tuple : '(' term (',' term*) ')'; }
7+
\rail@i {1}{ term : simpleterm | function | tuple; simpleterm : (integer | constant | string | variable | rusc | '\#sup' | '\#inf'); constant : (rusc*) '[a-z]' (rlsc*); string : '"' ((any | (bs esc))*) '"'; variable : (rusc*) '[A-Z]' (rlsc*); function : constant '(' term (',' term*) ')'; tuple : '(' (term (',' | ',' term+))? ')'; }
88
\rail@o {1}{
99
\rail@begin{3}{term}
1010
\rail@bar
@@ -96,17 +96,21 @@
9696
\rail@endbar
9797
\rail@term{)}[]
9898
\rail@end
99-
\rail@begin{3}{tuple}
99+
\rail@begin{4}{tuple}
100100
\rail@term{(}[]
101-
\rail@nont{term}[]
102101
\rail@bar
103102
\rail@nextbar{1}
103+
\rail@nont{term}[]
104+
\rail@bar
105+
\rail@term{,}[]
106+
\rail@nextbar{2}
104107
\rail@plus
105108
\rail@term{,}[]
106109
\rail@nont{term}[]
107-
\rail@nextplus{2}
110+
\rail@nextplus{3}
108111
\rail@endplus
109112
\rail@endbar
113+
\rail@endbar
110114
\rail@term{)}[]
111115
\rail@end
112116
}

language.tex

+1-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ \subsubsection{Normal Programs and Integrity Constraints}\label{subsec:gringo:no
3838

3939
\comment{T2R: Upgrade tuple definition}
4040
\begin{figure}
41-
\vspace*{-19mm}
4241
\railnontermfont{\rmfamily\itshape}%
4342
\railalias{rusc}{\tt\char95}\railterm{rusc}
4443
\railalias{rlsc}{[A-Za-z0-9\tt\char95']}\railterm{rlsc}
@@ -52,7 +51,7 @@ \subsubsection{Normal Programs and Integrity Constraints}\label{subsec:gringo:no
5251
string : '"' ((any | (bs esc))*) '"';
5352
variable : (rusc*) '[A-Z]' (rlsc*);
5453
function : constant '(' term (',' term*) ')';
55-
tuple : '(' term (',' term*) ')';
54+
tuple : '(' (term (',' | ',' term+))? ')';
5655
\end{rail}
5756
\caption{Grammar for Terms.\label{fig:terms}}
5857
\end{figure}

0 commit comments

Comments
 (0)