Testy ps: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 42: | Linia 42: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 103: | Linia 103: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 159: | Linia 159: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 171: | Linia 171: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 181: | Linia 181: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 189: | Linia 189: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 226: | Linia 226: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 282: | Linia 282: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 294: | Linia 294: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 304: | Linia 304: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 312: | Linia 312: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 338: | Linia 338: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 348: | Linia 348: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 404: | Linia 404: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 416: | Linia 416: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 426: | Linia 426: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 434: | Linia 434: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 460: | Linia 460: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 476: | Linia 476: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 532: | Linia 532: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 544: | Linia 544: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 554: | Linia 554: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 562: | Linia 562: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 588: | Linia 588: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 600: | Linia 600: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 610: | Linia 610: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 666: | Linia 666: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 678: | Linia 678: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 688: | Linia 688: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 696: | Linia 696: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 722: | Linia 722: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 734: | Linia 734: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 756: | Linia 756: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 812: | Linia 812: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 824: | Linia 824: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 834: | Linia 834: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 842: | Linia 842: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 868: | Linia 868: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 880: | Linia 880: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 926: | Linia 926: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 982: | Linia 982: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 994: | Linia 994: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1004: | Linia 1004: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 1012: | Linia 1012: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1038: | Linia 1038: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1050: | Linia 1050: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1092: | Linia 1092: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1102: | Linia 1102: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 1158: | Linia 1158: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 1170: | Linia 1170: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1180: | Linia 1180: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 1188: | Linia 1188: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1214: | Linia 1214: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1226: | Linia 1226: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1268: | Linia 1268: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1280: | Linia 1280: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1286: | Linia 1286: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1296: | Linia 1296: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 1352: | Linia 1352: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 1364: | Linia 1364: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1374: | Linia 1374: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 1382: | Linia 1382: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1408: | Linia 1408: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1420: | Linia 1420: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1462: | Linia 1462: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1474: | Linia 1474: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1480: | Linia 1480: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1492: | Linia 1492: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1502: | Linia 1502: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 1558: | Linia 1558: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 1570: | Linia 1570: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1580: | Linia 1580: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 1588: | Linia 1588: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1614: | Linia 1614: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1626: | Linia 1626: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1668: | Linia 1668: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1680: | Linia 1680: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1686: | Linia 1686: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1698: | Linia 1698: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1710: | Linia 1710: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1716: | Linia 1716: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1722: | Linia 1722: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1732: | Linia 1732: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 1788: | Linia 1788: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 1800: | Linia 1800: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1810: | Linia 1810: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 1818: | Linia 1818: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1844: | Linia 1844: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1856: | Linia 1856: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1898: | Linia 1898: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1910: | Linia 1910: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1916: | Linia 1916: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1928: | Linia 1928: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1940: | Linia 1940: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1946: | Linia 1946: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1952: | Linia 1952: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1958: | Linia 1958: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 1968: | Linia 1968: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 2024: | Linia 2024: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 2036: | Linia 2036: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2046: | Linia 2046: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 2054: | Linia 2054: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2080: | Linia 2080: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2092: | Linia 2092: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2134: | Linia 2134: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2146: | Linia 2146: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2152: | Linia 2152: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2164: | Linia 2164: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2176: | Linia 2176: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2182: | Linia 2182: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2188: | Linia 2188: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2194: | Linia 2194: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2200: | Linia 2200: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2210: | Linia 2210: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 2266: | Linia 2266: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 2278: | Linia 2278: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2288: | Linia 2288: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 2296: | Linia 2296: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2322: | Linia 2322: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2334: | Linia 2334: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2376: | Linia 2376: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2388: | Linia 2388: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2394: | Linia 2394: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2406: | Linia 2406: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2418: | Linia 2418: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2424: | Linia 2424: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2430: | Linia 2430: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2436: | Linia 2436: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2442: | Linia 2442: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2464: | Linia 2464: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 2520: | Linia 2520: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 2532: | Linia 2532: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2542: | Linia 2542: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 2550: | Linia 2550: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2576: | Linia 2576: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2588: | Linia 2588: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2630: | Linia 2630: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2642: | Linia 2642: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2648: | Linia 2648: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2660: | Linia 2660: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2672: | Linia 2672: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2678: | Linia 2678: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2684: | Linia 2684: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2690: | Linia 2690: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2696: | Linia 2696: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2730: | Linia 2730: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 2786: | Linia 2786: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 2798: | Linia 2798: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2808: | Linia 2808: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 2816: | Linia 2816: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2842: | Linia 2842: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2854: | Linia 2854: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2896: | Linia 2896: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2908: | Linia 2908: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2914: | Linia 2914: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2926: | Linia 2926: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2938: | Linia 2938: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2944: | Linia 2944: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2950: | Linia 2950: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2956: | Linia 2956: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2962: | Linia 2962: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2992: | Linia 2992: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 2998: | Linia 2998: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3004: | Linia 3004: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3016: | Linia 3016: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3022: | Linia 3022: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3028: | Linia 3028: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3034: | Linia 3034: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3040: | Linia 3040: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3046: | Linia 3046: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3056: | Linia 3056: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 3112: | Linia 3112: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 3124: | Linia 3124: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3134: | Linia 3134: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 3142: | Linia 3142: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3168: | Linia 3168: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3180: | Linia 3180: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3222: | Linia 3222: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3234: | Linia 3234: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3240: | Linia 3240: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3252: | Linia 3252: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3264: | Linia 3264: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3270: | Linia 3270: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3276: | Linia 3276: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3282: | Linia 3282: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3288: | Linia 3288: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3318: | Linia 3318: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3324: | Linia 3324: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3330: | Linia 3330: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3342: | Linia 3342: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3348: | Linia 3348: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3354: | Linia 3354: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3360: | Linia 3360: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3366: | Linia 3366: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3372: | Linia 3372: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3396: | Linia 3396: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3402: | Linia 3402: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3408: | Linia 3408: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3414: | Linia 3414: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3424: | Linia 3424: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 3480: | Linia 3480: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 3492: | Linia 3492: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3502: | Linia 3502: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 3510: | Linia 3510: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3536: | Linia 3536: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3548: | Linia 3548: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3590: | Linia 3590: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3602: | Linia 3602: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3608: | Linia 3608: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3620: | Linia 3620: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3632: | Linia 3632: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3638: | Linia 3638: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3644: | Linia 3644: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3650: | Linia 3650: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3656: | Linia 3656: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3686: | Linia 3686: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3692: | Linia 3692: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3698: | Linia 3698: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3710: | Linia 3710: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3716: | Linia 3716: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3722: | Linia 3722: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3728: | Linia 3728: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3734: | Linia 3734: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3740: | Linia 3740: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3764: | Linia 3764: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3770: | Linia 3770: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3776: | Linia 3776: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3782: | Linia 3782: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3788: | Linia 3788: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3794: | Linia 3794: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3800: | Linia 3800: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3816: | Linia 3816: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 3872: | Linia 3872: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 3884: | Linia 3884: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3894: | Linia 3894: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 3902: | Linia 3902: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3928: | Linia 3928: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3940: | Linia 3940: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3982: | Linia 3982: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 3994: | Linia 3994: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4000: | Linia 4000: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4012: | Linia 4012: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4024: | Linia 4024: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4030: | Linia 4030: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4036: | Linia 4036: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4042: | Linia 4042: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4048: | Linia 4048: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4078: | Linia 4078: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4084: | Linia 4084: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4090: | Linia 4090: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4102: | Linia 4102: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4108: | Linia 4108: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4114: | Linia 4114: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4120: | Linia 4120: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4126: | Linia 4126: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4132: | Linia 4132: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4156: | Linia 4156: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4162: | Linia 4162: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4168: | Linia 4168: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4174: | Linia 4174: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4180: | Linia 4180: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4186: | Linia 4186: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4192: | Linia 4192: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4220: | Linia 4220: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 4276: | Linia 4276: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 4288: | Linia 4288: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4298: | Linia 4298: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 4306: | Linia 4306: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4332: | Linia 4332: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4344: | Linia 4344: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4386: | Linia 4386: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4398: | Linia 4398: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4404: | Linia 4404: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4416: | Linia 4416: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4428: | Linia 4428: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4434: | Linia 4434: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4440: | Linia 4440: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4446: | Linia 4446: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4452: | Linia 4452: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4482: | Linia 4482: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4488: | Linia 4488: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4494: | Linia 4494: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4506: | Linia 4506: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4512: | Linia 4512: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4518: | Linia 4518: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4524: | Linia 4524: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4530: | Linia 4530: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4536: | Linia 4536: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4560: | Linia 4560: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4566: | Linia 4566: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4572: | Linia 4572: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4578: | Linia 4578: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4584: | Linia 4584: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4590: | Linia 4590: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4596: | Linia 4596: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4626: | Linia 4626: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4636: | Linia 4636: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 4692: | Linia 4692: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 4704: | Linia 4704: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4714: | Linia 4714: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 4722: | Linia 4722: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4748: | Linia 4748: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4760: | Linia 4760: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4802: | Linia 4802: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4814: | Linia 4814: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4820: | Linia 4820: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4832: | Linia 4832: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4844: | Linia 4844: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4850: | Linia 4850: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4856: | Linia 4856: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4862: | Linia 4862: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4868: | Linia 4868: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4898: | Linia 4898: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4904: | Linia 4904: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4910: | Linia 4910: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4922: | Linia 4922: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4928: | Linia 4928: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4934: | Linia 4934: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4940: | Linia 4940: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4946: | Linia 4946: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4952: | Linia 4952: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4976: | Linia 4976: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4982: | Linia 4982: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4988: | Linia 4988: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 4994: | Linia 4994: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5000: | Linia 5000: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5006: | Linia 5006: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5012: | Linia 5012: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5042: | Linia 5042: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5064: | Linia 5064: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 5120: | Linia 5120: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 5132: | Linia 5132: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5142: | Linia 5142: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 5150: | Linia 5150: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5176: | Linia 5176: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5188: | Linia 5188: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5230: | Linia 5230: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5242: | Linia 5242: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5248: | Linia 5248: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5260: | Linia 5260: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5272: | Linia 5272: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5278: | Linia 5278: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5284: | Linia 5284: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5290: | Linia 5290: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5296: | Linia 5296: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5326: | Linia 5326: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5332: | Linia 5332: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5338: | Linia 5338: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5350: | Linia 5350: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5356: | Linia 5356: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5362: | Linia 5362: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5368: | Linia 5368: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5374: | Linia 5374: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5380: | Linia 5380: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5404: | Linia 5404: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5410: | Linia 5410: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5416: | Linia 5416: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5422: | Linia 5422: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5428: | Linia 5428: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5434: | Linia 5434: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5440: | Linia 5440: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5470: | Linia 5470: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5488: | Linia 5488: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5494: | Linia 5494: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5500: | Linia 5500: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5510: | Linia 5510: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 5566: | Linia 5566: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 5578: | Linia 5578: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5588: | Linia 5588: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 5596: | Linia 5596: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5622: | Linia 5622: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5634: | Linia 5634: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5676: | Linia 5676: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5688: | Linia 5688: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5694: | Linia 5694: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5706: | Linia 5706: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5718: | Linia 5718: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5724: | Linia 5724: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5730: | Linia 5730: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5736: | Linia 5736: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5742: | Linia 5742: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5772: | Linia 5772: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5778: | Linia 5778: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5784: | Linia 5784: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5796: | Linia 5796: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5802: | Linia 5802: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5808: | Linia 5808: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5814: | Linia 5814: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5820: | Linia 5820: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5826: | Linia 5826: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5850: | Linia 5850: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5856: | Linia 5856: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5862: | Linia 5862: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5868: | Linia 5868: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5874: | Linia 5874: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5880: | Linia 5880: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5886: | Linia 5886: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5916: | Linia 5916: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5934: | Linia 5934: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5940: | Linia 5940: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5946: | Linia 5946: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 5968: | Linia 5968: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 6024: | Linia 6024: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 6036: | Linia 6036: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6046: | Linia 6046: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 6054: | Linia 6054: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6080: | Linia 6080: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6092: | Linia 6092: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6134: | Linia 6134: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6146: | Linia 6146: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6152: | Linia 6152: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6164: | Linia 6164: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6176: | Linia 6176: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6182: | Linia 6182: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6188: | Linia 6188: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6194: | Linia 6194: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6200: | Linia 6200: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6230: | Linia 6230: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6236: | Linia 6236: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6242: | Linia 6242: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6254: | Linia 6254: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6260: | Linia 6260: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6266: | Linia 6266: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6272: | Linia 6272: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6278: | Linia 6278: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6284: | Linia 6284: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6308: | Linia 6308: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6314: | Linia 6314: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6320: | Linia 6320: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6326: | Linia 6326: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6332: | Linia 6332: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6338: | Linia 6338: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6344: | Linia 6344: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6374: | Linia 6374: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6392: | Linia 6392: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6398: | Linia 6398: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6404: | Linia 6404: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6438: | Linia 6438: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 6494: | Linia 6494: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 6506: | Linia 6506: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6516: | Linia 6516: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 6524: | Linia 6524: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6550: | Linia 6550: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6562: | Linia 6562: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6604: | Linia 6604: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6616: | Linia 6616: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6622: | Linia 6622: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6634: | Linia 6634: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6646: | Linia 6646: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6652: | Linia 6652: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6658: | Linia 6658: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6664: | Linia 6664: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6670: | Linia 6670: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6700: | Linia 6700: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6706: | Linia 6706: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6712: | Linia 6712: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6724: | Linia 6724: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6730: | Linia 6730: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6736: | Linia 6736: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6742: | Linia 6742: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6748: | Linia 6748: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6754: | Linia 6754: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6778: | Linia 6778: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6784: | Linia 6784: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6790: | Linia 6790: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6796: | Linia 6796: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6802: | Linia 6802: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6808: | Linia 6808: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6814: | Linia 6814: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6844: | Linia 6844: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6862: | Linia 6862: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6868: | Linia 6868: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6874: | Linia 6874: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6904: | Linia 6904: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6910: | Linia 6910: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6920: | Linia 6920: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 6976: | Linia 6976: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 6988: | Linia 6988: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 6998: | Linia 6998: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 7006: | Linia 7006: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7032: | Linia 7032: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7044: | Linia 7044: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7086: | Linia 7086: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7098: | Linia 7098: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7104: | Linia 7104: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7116: | Linia 7116: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7128: | Linia 7128: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7134: | Linia 7134: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7140: | Linia 7140: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7146: | Linia 7146: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7152: | Linia 7152: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7182: | Linia 7182: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7188: | Linia 7188: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7194: | Linia 7194: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7206: | Linia 7206: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7212: | Linia 7212: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7218: | Linia 7218: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7224: | Linia 7224: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7230: | Linia 7230: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7236: | Linia 7236: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7260: | Linia 7260: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7266: | Linia 7266: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7272: | Linia 7272: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7278: | Linia 7278: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7284: | Linia 7284: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7290: | Linia 7290: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7296: | Linia 7296: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7326: | Linia 7326: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7344: | Linia 7344: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7350: | Linia 7350: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7356: | Linia 7356: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7386: | Linia 7386: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7392: | Linia 7392: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7398: | Linia 7398: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7404: | Linia 7404: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7414: | Linia 7414: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 7470: | Linia 7470: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 7482: | Linia 7482: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7492: | Linia 7492: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 7500: | Linia 7500: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7526: | Linia 7526: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7538: | Linia 7538: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7580: | Linia 7580: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7592: | Linia 7592: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7598: | Linia 7598: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7610: | Linia 7610: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7622: | Linia 7622: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7628: | Linia 7628: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7634: | Linia 7634: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7640: | Linia 7640: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7646: | Linia 7646: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7676: | Linia 7676: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7682: | Linia 7682: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7688: | Linia 7688: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7700: | Linia 7700: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7706: | Linia 7706: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7712: | Linia 7712: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7718: | Linia 7718: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7724: | Linia 7724: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7730: | Linia 7730: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7754: | Linia 7754: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7760: | Linia 7760: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7766: | Linia 7766: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7772: | Linia 7772: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7778: | Linia 7778: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7784: | Linia 7784: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7790: | Linia 7790: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7820: | Linia 7820: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7838: | Linia 7838: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7844: | Linia 7844: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7850: | Linia 7850: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7880: | Linia 7880: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7886: | Linia 7886: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7892: | Linia 7892: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7898: | Linia 7898: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7920: | Linia 7920: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 7976: | Linia 7976: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 7988: | Linia 7988: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 7998: | Linia 7998: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 8006: | Linia 8006: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8032: | Linia 8032: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8044: | Linia 8044: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8086: | Linia 8086: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8098: | Linia 8098: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8104: | Linia 8104: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8116: | Linia 8116: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8128: | Linia 8128: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8134: | Linia 8134: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8140: | Linia 8140: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8146: | Linia 8146: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8152: | Linia 8152: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8182: | Linia 8182: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8188: | Linia 8188: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8194: | Linia 8194: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8206: | Linia 8206: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8212: | Linia 8212: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8218: | Linia 8218: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8224: | Linia 8224: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8230: | Linia 8230: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8236: | Linia 8236: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8260: | Linia 8260: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8266: | Linia 8266: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8272: | Linia 8272: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8278: | Linia 8278: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8284: | Linia 8284: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8290: | Linia 8290: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8296: | Linia 8296: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8326: | Linia 8326: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8344: | Linia 8344: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8350: | Linia 8350: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8356: | Linia 8356: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8386: | Linia 8386: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8392: | Linia 8392: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8398: | Linia 8398: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8404: | Linia 8404: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8422: | Linia 8422: | ||
''OperatorPorownania'' </td> | ''OperatorPorownania'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$<$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8428: | Linia 8428: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$>$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8434: | Linia 8434: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$<$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8440: | Linia 8440: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8446: | Linia 8446: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td | <td>{\terminal{{$=$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8452: | Linia 8452: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!{$=$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8462: | Linia 8462: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 8518: | Linia 8518: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 8530: | Linia 8530: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8540: | Linia 8540: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 8548: | Linia 8548: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8574: | Linia 8574: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8586: | Linia 8586: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8628: | Linia 8628: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8640: | Linia 8640: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8646: | Linia 8646: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8658: | Linia 8658: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8670: | Linia 8670: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8676: | Linia 8676: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8682: | Linia 8682: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8688: | Linia 8688: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8694: | Linia 8694: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8724: | Linia 8724: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8730: | Linia 8730: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8736: | Linia 8736: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8748: | Linia 8748: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8754: | Linia 8754: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8760: | Linia 8760: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8766: | Linia 8766: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8772: | Linia 8772: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8778: | Linia 8778: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8802: | Linia 8802: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8808: | Linia 8808: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8814: | Linia 8814: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8820: | Linia 8820: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8826: | Linia 8826: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8832: | Linia 8832: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8838: | Linia 8838: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8868: | Linia 8868: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8886: | Linia 8886: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8892: | Linia 8892: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8898: | Linia 8898: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8928: | Linia 8928: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8934: | Linia 8934: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8940: | Linia 8940: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8946: | Linia 8946: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8964: | Linia 8964: | ||
''OperatorPorownania'' </td> | ''OperatorPorownania'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$<$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8970: | Linia 8970: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$>$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8976: | Linia 8976: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$<$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8982: | Linia 8982: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8988: | Linia 8988: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td | <td>{\terminal{{$=$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 8994: | Linia 8994: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!{$=$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9016: | Linia 9016: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 9072: | Linia 9072: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 9084: | Linia 9084: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9094: | Linia 9094: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 9102: | Linia 9102: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9128: | Linia 9128: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9140: | Linia 9140: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9182: | Linia 9182: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9194: | Linia 9194: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9200: | Linia 9200: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9212: | Linia 9212: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9224: | Linia 9224: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9230: | Linia 9230: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9236: | Linia 9236: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9242: | Linia 9242: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9248: | Linia 9248: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9278: | Linia 9278: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9284: | Linia 9284: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9290: | Linia 9290: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9302: | Linia 9302: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9308: | Linia 9308: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9314: | Linia 9314: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9320: | Linia 9320: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9326: | Linia 9326: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9332: | Linia 9332: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9356: | Linia 9356: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9362: | Linia 9362: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9368: | Linia 9368: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9374: | Linia 9374: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9380: | Linia 9380: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9386: | Linia 9386: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9392: | Linia 9392: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9422: | Linia 9422: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9440: | Linia 9440: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9446: | Linia 9446: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9452: | Linia 9452: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9482: | Linia 9482: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9488: | Linia 9488: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9494: | Linia 9494: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9500: | Linia 9500: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9518: | Linia 9518: | ||
''OperatorPorownania'' </td> | ''OperatorPorownania'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$<$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9524: | Linia 9524: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$>$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9530: | Linia 9530: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$<$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9536: | Linia 9536: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9542: | Linia 9542: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td | <td>{\terminal{{$=$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9548: | Linia 9548: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!{$=$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9566: | Linia 9566: | ||
''OperatorLogiczny'' </td> | ''OperatorLogiczny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td | <td>{\terminal{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9584: | Linia 9584: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 9640: | Linia 9640: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 9652: | Linia 9652: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9662: | Linia 9662: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 9670: | Linia 9670: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9696: | Linia 9696: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9708: | Linia 9708: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9750: | Linia 9750: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9762: | Linia 9762: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9768: | Linia 9768: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9780: | Linia 9780: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9792: | Linia 9792: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9798: | Linia 9798: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9804: | Linia 9804: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9810: | Linia 9810: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9816: | Linia 9816: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9846: | Linia 9846: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9852: | Linia 9852: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9858: | Linia 9858: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9870: | Linia 9870: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9876: | Linia 9876: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9882: | Linia 9882: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9888: | Linia 9888: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9894: | Linia 9894: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9900: | Linia 9900: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9924: | Linia 9924: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9930: | Linia 9930: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9936: | Linia 9936: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9942: | Linia 9942: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9948: | Linia 9948: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9954: | Linia 9954: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9960: | Linia 9960: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 9990: | Linia 9990: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 008: | Linia 10 008: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 014: | Linia 10 014: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 020: | Linia 10 020: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 050: | Linia 10 050: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 056: | Linia 10 056: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 062: | Linia 10 062: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 068: | Linia 10 068: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 086: | Linia 10 086: | ||
''OperatorPorownania'' </td> | ''OperatorPorownania'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$<$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 092: | Linia 10 092: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$>$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 098: | Linia 10 098: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$<$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 104: | Linia 10 104: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 110: | Linia 10 110: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td | <td>{\terminal{{$=$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 116: | Linia 10 116: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!{$=$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 134: | Linia 10 134: | ||
''OperatorLogiczny'' </td> | ''OperatorLogiczny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td | <td>{\terminal{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 154: | Linia 10 154: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>new</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 160: | Linia 10 160: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} ''Wyrazenie'' < | <td>{\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 170: | Linia 10 170: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 10 226: | Linia 10 226: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 10 238: | Linia 10 238: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 248: | Linia 10 248: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 10 256: | Linia 10 256: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 282: | Linia 10 282: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 294: | Linia 10 294: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 336: | Linia 10 336: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 348: | Linia 10 348: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 354: | Linia 10 354: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 366: | Linia 10 366: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 378: | Linia 10 378: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 384: | Linia 10 384: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 390: | Linia 10 390: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 396: | Linia 10 396: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 402: | Linia 10 402: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 432: | Linia 10 432: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 438: | Linia 10 438: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 444: | Linia 10 444: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 456: | Linia 10 456: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 462: | Linia 10 462: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 468: | Linia 10 468: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 474: | Linia 10 474: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 480: | Linia 10 480: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 486: | Linia 10 486: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 510: | Linia 10 510: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 516: | Linia 10 516: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 522: | Linia 10 522: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 528: | Linia 10 528: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 534: | Linia 10 534: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 540: | Linia 10 540: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 546: | Linia 10 546: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 576: | Linia 10 576: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 594: | Linia 10 594: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 600: | Linia 10 600: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 606: | Linia 10 606: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 636: | Linia 10 636: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 642: | Linia 10 642: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 648: | Linia 10 648: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 654: | Linia 10 654: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 672: | Linia 10 672: | ||
''OperatorPorownania'' </td> | ''OperatorPorownania'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$<$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 678: | Linia 10 678: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$>$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 684: | Linia 10 684: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$<$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 690: | Linia 10 690: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 696: | Linia 10 696: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td | <td>{\terminal{{$=$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 702: | Linia 10 702: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!{$=$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 720: | Linia 10 720: | ||
''OperatorLogiczny'' </td> | ''OperatorLogiczny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td | <td>{\terminal{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 740: | Linia 10 740: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>new</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 746: | Linia 10 746: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} ''Wyrazenie'' < | <td>{\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 752: | Linia 10 752: | ||
''ZlozonaInstrukcja'' </td> | ''ZlozonaInstrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} {\nonterminal{ListInstrukcja}} {\terminal{else}} ''ListInstrukcja'' < | <td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} {\nonterminal{ListInstrukcja}} {\terminal{else}} ''ListInstrukcja'' <u>endif</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 758: | Linia 10 758: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} ''ListInstrukcja'' < | <td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} ''ListInstrukcja'' <u>endif</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 764: | Linia 10 764: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{while}} {\nonterminal{Wyrazenie}} {\terminal{do}} ''ListInstrukcja'' < | <td>{\terminal{while}} {\nonterminal{Wyrazenie}} {\terminal{do}} ''ListInstrukcja'' <u>done</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 774: | Linia 10 774: | ||
<table> | <table> | ||
<tr> | <tr> | ||
<td>< | <td><u>array</u> </td> | ||
<td>< | <td><u>class</u> </td> | ||
<td>< | <td><u>delete</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>do</u> </td> | ||
<td>< | <td><u>done</u> </td> | ||
<td>< | <td><u>else</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>endif</u> </td> | ||
<td>< | <td><u>extends</u> </td> | ||
<td>< | <td><u>function</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>if</u> </td> | ||
<td>< | <td><u>int</u> </td> | ||
<td>< | <td><u>new</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>null</u> </td> | ||
<td>< | <td><u>of</u> </td> | ||
<td>< | <td><u>program</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>read</u> </td> | ||
<td>< | <td><u>return</u> </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>super</u> </td> | ||
<td>< | <td><u>then</u> </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>type</u> </td> | ||
<td>< | <td><u>var</u> </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
< | <u>while</u> </td> | ||
<td>< | <td><u>write</u> </td> | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
Linia 10 830: | Linia 10 830: | ||
<math>;</math> </td> | <math>;</math> </td> | ||
<td><math>\{</math> </td> | <td><math>\{</math> </td> | ||
<td><math>\ | <td><math>\</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$=$ | <math>{$=$</math>} </td> | ||
<td><math>,</math> </td> | <td><math>,</math> </td> | ||
<td><math>:</math> </td> | <td><math>:</math> </td> | ||
Linia 10 842: | Linia 10 842: | ||
<math>(</math> </td> | <math>(</math> </td> | ||
<td><math>)</math> </td> | <td><math>)</math> </td> | ||
<td><math>:{$=$ | <td><math>:{$=$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 852: | Linia 10 852: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$-$ | <math>{$-$</math>} </td> | ||
<td><math>{$+$ | <td><math>{$+$</math>} </td> | ||
<td><math>!</math> </td> | <td><math>!</math> </td> | ||
</tr> | </tr> | ||
Linia 10 860: | Linia 10 860: | ||
<math>*</math> </td> | <math>*</math> </td> | ||
<td><math>/</math> </td> | <td><math>/</math> </td> | ||
<td><math>{$<$ | <td><math>{$<$</math>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
<math>{$>$ | <math>{$>$</math>} </td> | ||
<td> | <td>{\symb{{$<$}{$=$}}} </td> | ||
<td> | <td>{\symb{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
{\symb{{$=$}{$=$}}} </td> | |||
<td><math>!{$=$ | <td><math>!{$=$</math>} </td> | ||
<td> | <td>{\symb{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 886: | Linia 10 886: | ||
''Program'' </td> | ''Program'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{program}} < | <td>{\terminal{program}} <u>;</u> ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 898: | Linia 10 898: | ||
''Blok'' </td> | ''Blok'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{\{}} ''ListInstrukcja'' < | <td>{\terminal{\{}} ''ListInstrukcja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 940: | Linia 10 940: | ||
''DeklaracjaTypu'' </td> | ''DeklaracjaTypu'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{type}} | <td>{\terminal{type}} {\nonterminal{Ident}} <u>{$=$</u>} ''OpisTypu'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 952: | Linia 10 952: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' < | <td>{\terminal{\{}} ''ListDeklaracjaZmiennej'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 958: | Linia 10 958: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{array}} < | <td>{\terminal{array}} <u>of</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 970: | Linia 10 970: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{DeklaracjaZmiennej}} <u>,</u> ''ListDeklaracjaZmiennej'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 982: | Linia 10 982: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>string</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 988: | Linia 10 988: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>int</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 10 994: | Linia 10 994: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>void</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 000: | Linia 11 000: | ||
''DeklaracjaZmiennej'' </td> | ''DeklaracjaZmiennej'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{var}} | <td>{\terminal{var}} {\nonterminal{Ident}} <u>:</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 006: | Linia 11 006: | ||
''DeklaracjaFunkcji'' </td> | ''DeklaracjaFunkcji'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} < | <td>{\terminal{function}} {\nonterminal{Ident}} {\terminal{(}} {\nonterminal{DeklaracjaArgumentow}} {\terminal{)}} <u>:</u> {\nonterminal{Typ}} ''Cialo'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 036: | Linia 11 036: | ||
''Instrukcja'' </td> | ''Instrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>''Wyrazenie'' < | <td>''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 042: | Linia 11 042: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>''ZlozonaInstrukcja'' < | <td>''ZlozonaInstrukcja'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 048: | Linia 11 048: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{:{$=$}}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 060: | Linia 11 060: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{delete}} ''Wyrazenie'' < | <td>{\terminal{delete}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 066: | Linia 11 066: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 072: | Linia 11 072: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{read}} ''Ident'' < | <td>{\terminal{read}} ''Ident'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 078: | Linia 11 078: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{write}} ''Wyrazenie'' < | <td>{\terminal{write}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 084: | Linia 11 084: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} ''Wyrazenie'' < | <td>{\terminal{return}} ''Wyrazenie'' <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 090: | Linia 11 090: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{return}} < | <td>{\terminal{return}} <u>;</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 114: | Linia 11 114: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{(}} ''Wyrazenie'' < | <td>{\terminal{(}} ''Wyrazenie'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 120: | Linia 11 120: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>this</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 126: | Linia 11 126: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>super</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 132: | Linia 11 132: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>null</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 138: | Linia 11 138: | ||
''WyrazeniePostfiksowe'' </td> | ''WyrazeniePostfiksowe'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 144: | Linia 11 144: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' < | <td>{\nonterminal{WyrazeniePostfiksowe}} {\terminal{(}} ''Parametry'' <u>)</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 150: | Linia 11 150: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{WyrazeniePostfiksowe}} <u>.</u> ''Ident'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 180: | Linia 11 180: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\nonterminal{Wyrazenie}} <u>,</u> ''ListWyrazenie'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 198: | Linia 11 198: | ||
''OperatorUnarny'' </td> | ''OperatorUnarny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 204: | Linia 11 204: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 210: | Linia 11 210: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 240: | Linia 11 240: | ||
''OperatorMultiplikatywny'' </td> | ''OperatorMultiplikatywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>*</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 246: | Linia 11 246: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>/</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 252: | Linia 11 252: | ||
''OperatorAddytywny'' </td> | ''OperatorAddytywny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$+$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 258: | Linia 11 258: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$-$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 276: | Linia 11 276: | ||
''OperatorPorownania'' </td> | ''OperatorPorownania'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>< | <td><u>{$<$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 282: | Linia 11 282: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>{$>$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 288: | Linia 11 288: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$<$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 294: | Linia 11 294: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td> | <td>{\terminal{{$>$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 300: | Linia 11 300: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td | <td>{\terminal{{$=$}{$=$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 306: | Linia 11 306: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>!{$=$</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 324: | Linia 11 324: | ||
''OperatorLogiczny'' </td> | ''OperatorLogiczny'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td | <td>{\terminal{{$|$}{$|$}}} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 344: | Linia 11 344: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>< | <td><u>new</u> ''Typ'' </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 350: | Linia 11 350: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} ''Wyrazenie'' < | <td>{\terminal{new}} {\nonterminal{Typ}} {\terminal{[}} ''Wyrazenie'' <u>]</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 356: | Linia 11 356: | ||
''ZlozonaInstrukcja'' </td> | ''ZlozonaInstrukcja'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} {\nonterminal{ListInstrukcja}} {\terminal{else}} ''ListInstrukcja'' < | <td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} {\nonterminal{ListInstrukcja}} {\terminal{else}} ''ListInstrukcja'' <u>endif</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 362: | Linia 11 362: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} ''ListInstrukcja'' < | <td>{\terminal{if}} {\nonterminal{Wyrazenie}} {\terminal{then}} ''ListInstrukcja'' <u>endif</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 368: | Linia 11 368: | ||
</td> | </td> | ||
<td> | </td> | <td> | </td> | ||
<td>{\terminal{while}} {\nonterminal{Wyrazenie}} {\terminal{do}} ''ListInstrukcja'' < | <td>{\terminal{while}} {\nonterminal{Wyrazenie}} {\terminal{do}} ''ListInstrukcja'' <u>done</u> </td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
Linia 11 374: | Linia 11 374: | ||
''DeklaracjaKlasy'' </td> | ''DeklaracjaKlasy'' </td> | ||
<td> ::= </td> | <td> ::= </td> | ||
<td>{\terminal{class}} {\nonterminal{Ident}} {\terminal{extends}} {\nonterminal{Ident}} {\terminal{\{}} ''ListDeklaracja'' < | <td>{\terminal{class}} {\nonterminal{Ident}} {\terminal{extends}} {\nonterminal{Ident}} {\terminal{\{}} ''ListDeklaracja'' <u>\</u>} </td> | ||
</tr> | </tr> | ||
<tr> | <tr> |
Wersja z 21:58, 16 sie 2006
<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}