Исправил ошибки в исходной грамматике
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 51 KiB |
BIN
lab4/report/img/syntax_diagram_number.png
Normal file
BIN
lab4/report/img/syntax_diagram_number.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.8 KiB |
@@ -275,16 +275,19 @@
|
||||
<expression> ::= <term> {<addop> <term>}
|
||||
<term> ::= <factor> {<mulop> <factor>}
|
||||
<factor> ::= <ident>
|
||||
| <number>
|
||||
| ‘(’ <expression> ‘)’
|
||||
| ‘read’
|
||||
| ‘-’ <factor>
|
||||
| <ident> ‘++’
|
||||
| <ident> ‘--’
|
||||
| ‘++’ <ident>
|
||||
| ‘--’ <ident>
|
||||
| <number>
|
||||
| ‘(’ <expression> ‘)’
|
||||
<relation> ::= <expression> <cmpi> <expression>
|
||||
<addop> ::= ‘+’|‘-’
|
||||
<mulop> ::= ‘*’|‘/’
|
||||
<cmpi> ::= ‘=’|‘!=’|‘<’|‘<=’|‘>’|‘>=’
|
||||
<number> ::= <digit> {<digit>}
|
||||
<ident> ::= <letter> {<letter> | <digit>}
|
||||
<letter> ::= ‘a’|‘b’|‘c’ | ...| ‘z’|‘A’|‘B’|‘C’ | ...| ‘Z’
|
||||
<digit> ::= ‘0’|‘1’|‘2’|‘3’|‘4’|‘5’|‘6’|‘7’|‘8’|‘9’
|
||||
@@ -345,11 +348,18 @@
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.65\linewidth]{img/syntax_diagram_factor.png}
|
||||
\includegraphics[width=0.7\linewidth]{img/syntax_diagram_factor.png}
|
||||
\caption{Синтаксическая диаграмма для нетерминала \texttt{<factor>}, дополненная операциями инкремента и декремента (отмечены зеленым цветом).}
|
||||
\label{fig:syntax_diagram_factor}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.6\linewidth]{img/syntax_diagram_number.png}
|
||||
\caption{Синтаксическая диаграмма для нетерминала \texttt{<number>}.}
|
||||
\label{fig:syntax_diagram_number}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.6\linewidth]{img/syntax_diagram_ident.png}
|
||||
@@ -371,6 +381,11 @@
|
||||
\label{fig:syntax_diagram_digit}
|
||||
\end{figure}
|
||||
|
||||
\newpage
|
||||
\phantom{text}
|
||||
|
||||
\newpage
|
||||
\phantom{text}
|
||||
|
||||
\newpage
|
||||
\phantom{text}
|
||||
|
||||
Reference in New Issue
Block a user