Testy ps

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

<applet code="PSAplecik" archive="images/d/dd/PSApplet.jar" width="600" height="480"> <param name="TITLE" value="Wykres funkcji I(p) i P(p)"> </applet>

\batchmode \documentclass[a4paper,11pt]{article} \author{BNF-converter} \title{The Language kotek} \setlength{\parindent}{0mm} \setlength{\parskip}{1mm} \begin{document} \maketitle \newcommandϵ{\mbox{ϵ}} \newcommand{\terminal}[1]{\mbox{{\texttt {#1}}}} \newcommand{\nonterminal}[1]{\mbox{Parser nie mógł rozpoznać (błąd składni): {\displaystyle \langle \mbox{{\sl #1 }} \! \rangle} }} \newcommand::={\mbox{::=}} \newcommand|{\mbox{|}} \newcommand{\reserved}[1]{\mbox{{\texttt {#1}}}} \newcommand{\literal}[1]{\mbox{{\texttt {#1}}}} \newcommand{\symb}[1]{\mbox{{\texttt {#1}}}} This document was automatically generated by the {\em BNF-Converter}. It was generated together with the lexer, the parser, and the abstract syntax module, which guarantees that the document matches with the implementation of the language (provided no hand-hacking has taken place). \section*{The lexical structure of kotek} \subsection*{Identifiers} Identifiers \nonterminal{Ident} are unquoted strings beginning with a letter, followed by any combination of letters, digits, and the characters {\tt \_ '}, reserved words excluded.

\subsection*{Literals} String literals \nonterminal{String}\ have the form \terminal{"}x\terminal{"}, where x is any sequence of any characters except \terminal{"}\ unless preceded by \verb6\6.

Integer literals \nonterminal{Int}\ are nonempty sequences of digits.


\subsection*{Reserved words and symbols} The set of reserved words is the set of terminals appearing in the grammar. Those reserved words that consist of non-letter characters are called symbols, and they are treated in a different way from those that are similar to identifiers. The lexer follows rules familiar from languages like Haskell, C, and Java, including longest match and spacing conventions. The reserved words used in kotek are the following: \\

array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write

The symbols used in kotek are the following: \\

array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}

\subsection*{Comments} Single-line comments begin with {Parser nie mógł rozpoznać (błąd składni): {\displaystyle //}} . \\Multiple-line comments are enclosed with {Parser nie mógł rozpoznać (błąd składni): {\displaystyle (*}} and {Parser nie mógł rozpoznać (błąd składni): {\displaystyle *)}} . \section*{The syntactic structure of kotek} Non-terminals are enclosed between and . The symbols  ::= (production), | (union) and ϵ (empty rule) belong to the BNF notation. All other symbols are terminals.\\

array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
WyrazeniePorownania  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorPorownania}} WyrazenieAddytywne
| WyrazenieAddytywne
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
WyrazeniePorownania  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorPorownania}} WyrazenieAddytywne
| WyrazenieAddytywne
OperatorPorownania  ::= {$<$}
| {$>$}
| {\terminal{{$<$}{$=$}}}
| {\terminal{{$>$}{$=$}}}
| {\terminal{{$=$}{$=$}}}
| !{$=$}
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
WyrazeniePorownania  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorPorownania}} WyrazenieAddytywne
| WyrazenieAddytywne
OperatorPorownania  ::= {$<$}
| {$>$}
| {\terminal{{$<$}{$=$}}}
| {\terminal{{$>$}{$=$}}}
| {\terminal{{$=$}{$=$}}}
| !{$=$}
WyrazenieLogiczne  ::= {\nonterminal{WyrazeniePorownania}} {\nonterminal{OperatorLogiczny}} WyrazeniePorownania
| WyrazeniePorownania
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
WyrazeniePorownania  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorPorownania}} WyrazenieAddytywne
| WyrazenieAddytywne
OperatorPorownania  ::= {$<$}
| {$>$}
| {\terminal{{$<$}{$=$}}}
| {\terminal{{$>$}{$=$}}}
| {\terminal{{$=$}{$=$}}}
| !{$=$}
WyrazenieLogiczne  ::= {\nonterminal{WyrazeniePorownania}} {\nonterminal{OperatorLogiczny}} WyrazeniePorownania
| WyrazeniePorownania
OperatorLogiczny  ::= {\terminalSzablon:$}
| {\terminal{\ \ }}
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
WyrazeniePorownania  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorPorownania}} WyrazenieAddytywne
| WyrazenieAddytywne
OperatorPorownania  ::= {$<$}
| {$>$}
| {\terminal{{$<$}{$=$}}}
| {\terminal{{$>$}{$=$}}}
| {\terminal{{$=$}{$=$}}}
| !{$=$}
WyrazenieLogiczne  ::= {\nonterminal{WyrazeniePorownania}} {\nonterminal{OperatorLogiczny}} WyrazeniePorownania
| WyrazeniePorownania
OperatorLogiczny  ::= {\terminalSzablon:$}
| {\terminal{\ \ }}
Wyrazenie  ::= WyrazenieLogiczne
| new Typ
| {\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} Wyrazenie ]
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
WyrazeniePorownania  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorPorownania}} WyrazenieAddytywne
| WyrazenieAddytywne
OperatorPorownania  ::= {$<$}
| {$>$}
| {\terminal{{$<$}{$=$}}}
| {\terminal{{$>$}{$=$}}}
| {\terminal{{$=$}{$=$}}}
| !{$=$}
WyrazenieLogiczne  ::= {\nonterminal{WyrazeniePorownania}} {\nonterminal{OperatorLogiczny}} WyrazeniePorownania
| WyrazeniePorownania
OperatorLogiczny  ::= {\terminalSzablon:$}
| {\terminal{\ \ }}
Wyrazenie  ::= WyrazenieLogiczne
| new Typ
| {\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} Wyrazenie ]
ZlozonaInstrukcja  ::= {\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} {\nonterminal{ListInstrukcja}} {\terminal{else}} ListInstrukcja endif
| {\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} ListInstrukcja endif
| {\terminal{while}} {\nonterminal{Wyrazenie}} {\terminal{do}} ListInstrukcja done
array class delete
do done else
endif extends function
if int new
null of program
read return string
super then this
type var void
while write
; { Parser nie mógł rozpoznać (błąd składni): {\displaystyle \} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$=$} } , :
( ) Parser nie mógł rozpoznać (błąd składni): {\displaystyle :{$=$} }
[ ] .
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$-$} } Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$+$} } !
* / Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$<$} }
Parser nie mógł rozpoznać (błąd składni): {\displaystyle {$>$} } {\symb{{$<$}{$=$}}} {\symb{{$>$}{$=$}}}
{\symb{{$=$}{$=$}}} Parser nie mógł rozpoznać (błąd składni): {\displaystyle !{$=$} } {\symbSzablon:$}
{\symb{\ \ }}
Program  ::= {\terminal{program}} ; Cialo
Cialo  ::= {\nonterminal{ListDeklaracja}} Blok
Blok  ::= {\terminal{\{}} ListInstrukcja \}
ListDeklaracja  ::= ϵ
| {\nonterminal{Deklaracja}} ListDeklaracja
Deklaracja  ::= DeklaracjaTypu
| DeklaracjaZmiennej
| DeklaracjaFunkcji
| DeklaracjaKlasy
DeklaracjaTypu  ::= {\terminal{type}} {\nonterminal{Ident}} {$=$} OpisTypu
OpisTypu  ::= Ident
| {\terminal{\{}} ListDeklaracjaZmiennej \}
| {\terminal{array}} of Typ
ListDeklaracjaZmiennej  ::= DeklaracjaZmiennej
| {\nonterminal{DeklaracjaZmiennej}} , ListDeklaracjaZmiennej
Typ  ::= Ident
| string
| int
| void
DeklaracjaZmiennej  ::= {\terminal{var}} {\nonterminal{Ident}} : Typ
DeklaracjaFunkcji  ::= {\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} : {\nonterminal{Typ}} Cialo
DeklaracjaArgumentow  ::= ListDeklaracjaZmiennej
| ϵ
ListInstrukcja  ::= ϵ
| {\nonterminal{Instrukcja}} ListInstrukcja
Instrukcja  ::= Wyrazenie ;
| ZlozonaInstrukcja ;
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} Wyrazenie ;
| Blok
| {\terminal{delete}} Wyrazenie ;
| ;
| {\terminal{read}} Ident ;
| {\terminal{write}} Wyrazenie ;
| {\terminal{return}} Wyrazenie ;
| {\terminal{return}} ;
WyrazeniePodstawowe  ::= Ident
| String
| Integer
| {\terminal{(}} Wyrazenie )
| this
| super
| null
WyrazeniePostfiksowe  ::= {\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} Wyrazenie ]
| {\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} Parametry )
| {\nonterminal{WyrazeniePostfiksowe}} . Ident
| WyrazeniePodstawowe
Parametry  ::= ϵ
| ListWyrazenie
ListWyrazenie  ::= Wyrazenie
| {\nonterminal{Wyrazenie}} , ListWyrazenie
WyrazenieUnarne  ::= {\nonterminal{OperatorUnarny}} WyrazenieUnarne
| WyrazeniePostfiksowe
OperatorUnarny  ::= {$-$}
| {$+$}
| !
WyrazenieMultiplikatywne  ::= {\nonterminal{WyrazenieMultiplikatywne}} {\nonterminal{OperatorMultiplikatywny}} WyrazenieUnarne
| WyrazenieUnarne
WyrazenieAddytywne  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorAddytywny}} WyrazenieMultiplikatywne
| WyrazenieMultiplikatywne
OperatorMultiplikatywny  ::= *
| /
OperatorAddytywny  ::= {$+$}
| {$-$}
WyrazeniePorownania  ::= {\nonterminal{WyrazenieAddytywne}} {\nonterminal{OperatorPorownania}} WyrazenieAddytywne
| WyrazenieAddytywne
OperatorPorownania  ::= {$<$}
| {$>$}
| {\terminal{{$<$}{$=$}}}
| {\terminal{{$>$}{$=$}}}
| {\terminal{{$=$}{$=$}}}
| !{$=$}
WyrazenieLogiczne  ::= {\nonterminal{WyrazeniePorownania}} {\nonterminal{OperatorLogiczny}} WyrazeniePorownania
| WyrazeniePorownania
OperatorLogiczny  ::= {\terminalSzablon:$}
| {\terminal{\ \ }}
Wyrazenie  ::= WyrazenieLogiczne
| new Typ
| {\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} Wyrazenie ]
ZlozonaInstrukcja  ::= {\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} {\nonterminal{ListInstrukcja}} {\terminal{else}} ListInstrukcja endif
| {\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} ListInstrukcja endif
| {\terminal{while}} {\nonterminal{Wyrazenie}} {\terminal{do}} ListInstrukcja done
DeklaracjaKlasy  ::= {\terminal{class}} {\nonterminal{Ident}} {\terminal{extends}} {\nonterminal{Ident}} {\terminal{\{}} ListDeklaracja \}


\end{document}