Исправил ошибки в исходной грамматике

This commit is contained in:
2025-05-27 22:16:56 +03:00
parent 207b428ad9
commit e3918eb442
3 changed files with 19 additions and 4 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

@@ -275,16 +275,19 @@
<expression> ::= <term> {<addop> <term>} <expression> ::= <term> {<addop> <term>}
<term> ::= <factor> {<mulop> <factor>} <term> ::= <factor> {<mulop> <factor>}
<factor> ::= <ident> <factor> ::= <ident>
| <number>
| ( <expression> )
| read
| - <factor>
| <ident> ++ | <ident> ++
| <ident> -- | <ident> --
| ++ <ident> | ++ <ident>
| -- <ident> | -- <ident>
| <number>
| ( <expression> )
<relation> ::= <expression> <cmpi> <expression> <relation> ::= <expression> <cmpi> <expression>
<addop> ::= +|- <addop> ::= +|-
<mulop> ::= *|/ <mulop> ::= *|/
<cmpi> ::= =|!=|<|<=|>|>= <cmpi> ::= =|!=|<|<=|>|>=
<number> ::= <digit> {<digit>}
<ident> ::= <letter> {<letter> | <digit>} <ident> ::= <letter> {<letter> | <digit>}
<letter> ::= a|b|c | ...| z|A|B|C | ...| Z <letter> ::= a|b|c | ...| z|A|B|C | ...| Z
<digit> ::= 0|1|2|3|4|5|6|7|8|9 <digit> ::= 0|1|2|3|4|5|6|7|8|9
@@ -345,11 +348,18 @@
\begin{figure}[h!] \begin{figure}[h!]
\centering \centering
\includegraphics[width=0.65\linewidth]{img/syntax_diagram_factor.png} \includegraphics[width=0.7\linewidth]{img/syntax_diagram_factor.png}
\caption{Синтаксическая диаграмма для нетерминала \texttt{<factor>}, дополненная операциями инкремента и декремента (отмечены зеленым цветом).} \caption{Синтаксическая диаграмма для нетерминала \texttt{<factor>}, дополненная операциями инкремента и декремента (отмечены зеленым цветом).}
\label{fig:syntax_diagram_factor} \label{fig:syntax_diagram_factor}
\end{figure} \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!] \begin{figure}[h!]
\centering \centering
\includegraphics[width=0.6\linewidth]{img/syntax_diagram_ident.png} \includegraphics[width=0.6\linewidth]{img/syntax_diagram_ident.png}
@@ -371,6 +381,11 @@
\label{fig:syntax_diagram_digit} \label{fig:syntax_diagram_digit}
\end{figure} \end{figure}
\newpage
\phantom{text}
\newpage
\phantom{text}
\newpage \newpage
\phantom{text} \phantom{text}
@@ -379,7 +394,7 @@
\subsection{Token} \subsection{Token}
\newpage \newpage
\section{Результаты работы программы} \section{Результаты работы программы}
Результаты работы программы представлены на Рис.~\ref{fig:result1}. Результаты работы программы представлены на Рис.~\ref{fig:result1}.