This commit is contained in:
2024-02-19 08:29:15 +01:00
commit de0377397f
16 changed files with 557 additions and 0 deletions

BIN
documentation/plthy.pdf Normal file

Binary file not shown.

35
documentation/plthy.tex Normal file
View File

@ -0,0 +1,35 @@
\documentclass[a4paper]{paper}
\usepackage[margin=2.5cm]{geometry}
\begin{document}
\begin{center}
\begin{tabular}{|lcl|}
\hline
\textit{program} & $\rightarrow$ & \texttt{hello} \texttt{|} \textit{statements} \texttt{goodbye} \texttt{|} \\ \hline \hline
\textit{statements} & $\rightarrow$ & \\ \hline
\textit{statements} & $\rightarrow$ & \textit{statement} \texttt{|} \textit{statements} \\ \hline\hline
\textit{statement} & $\rightarrow$ & \\ \hline
\textit{statement} & $\rightarrow$ & \texttt{maybe} \textit{statement}\\ \hline
\textit{statement} & $\rightarrow$ & \texttt{do} \textit{command}\\ \hline
\textit{statement} & $\rightarrow$ & \texttt{[} \textit{statements} \texttt{]}\\ \hline
\textit{statement} & $\rightarrow$ & \textit{statement} \texttt{if} \textit{expression} \\ \hline
\textit{statement} & $\rightarrow$ & \textit{statement} \texttt{because} \textit{expression} \\ \hline
\textit{statement} & $\rightarrow$ & \texttt{until} \textit{expression} \textit{statement} \\ \hline
\textit{statement} & $\rightarrow$ & \textit{expression} \texttt{->} \textbf{id} \\ \hline
\textit{statement} & $\rightarrow$ & \texttt{define} \textbf{function} \texttt{<} \textbf{numeral} \texttt{>} \texttt{as} \textit{statement} \\ \hline
\textit{statement} & $\rightarrow$ & \texttt{return} \textit{expression} \\ \hline\hline
\textit{command} & $\rightarrow$ & \textbf{builtin} \texttt{<} \textit{expressions} \texttt{>} \\ \hline
\textit{command} & $\rightarrow$ & \texttt{"} \textbf{function} \texttt{" <} \textit{expressions} \texttt{>} \\ \hline\hline
\textit{expressions} & $\rightarrow$ & \\ \hline
\textit{expressions} & $\rightarrow$ & \textit{expression} \texttt{;} \textit{expressions} \\ \hline\hline
\textit{expression} & $\rightarrow$ & \textbf{string} \\ \hline
\textit{expression} & $\rightarrow$ & \textbf{numeral} \\ \hline
\textit{expression} & $\rightarrow$ & \textbf{boolean} \\ \hline
\textit{expression} & $\rightarrow$ & \texttt{\{} \textit{expressions} \texttt{\}} \\ \hline
\textit{expression} & $\rightarrow$ & \texttt{(} \textit{expression} \texttt{)} \\ \hline
\textit{expression} & $\rightarrow$ & \textit{expression} \textbf{binop} \textit{expression} \\ \hline
\textit{expression} & $\rightarrow$ & \texttt{variable} \textbf{id}\\ \hline
\textit{expression} & $\rightarrow$ & \textit{statement} \\ \hline
\end{tabular}
\end{center}
\end{document}