<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{"}\terminal{"}, where 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}