Cosik: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Aneczka (dyskusja | edycje)
Nie podano opisu zmian
 
Aneczka (dyskusja | edycje)
Nie podano opisu zmian
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
'''Reguły semantyczne'''
'''Reguły semantyczne'''
*dla symboli końcowych określamy <math>I_V(<stała>)=I_V(<stala bez znaku>)</math> (jak w ćwiczeniu [[#Stałe bez znaku|stałe bez znaku]])
*dla symboli końcowych określamy <math>I_V(<stała>)</math>=<math>I_V</math>(<stala bez znaku>) (jak w ćwiczeniu [[#Stałe bez znaku|stałe bez znaku]])
 
<table border=1  width=100%>
<tr align=center valign=center><td>DLA PRODUKCJI<br><math><zmienna>::=<identyfikator></math></td><td>OKREŚLAMY<br><math>I_V(<zmienna>)=I_V(<identyfikator>)</math></td></tr>
<tr><td></td><td></td></tr>
</table>
*dla produkcji <math><zmienna>::=<identyfikator></math> określamy <math>I_V(<zmienna>)=I_V(<identyfikator>)</math>
*dla produkcji <math><zmienna>::=<identyfikator></math> określamy <math>I_V(<zmienna>)=I_V(<identyfikator>)</math>
*dla produkcji <math><czynnik>::=<stała></math> określamy <math>I_V(<czynnik>)=I_V(<stała>)</math>
*dla produkcji <math><czynnik>::=<stała></math> określamy <math>I_V(<czynnik>)=I_V(<stała>)</math>

Aktualna wersja na dzień 12:04, 2 sie 2006

Reguły semantyczne

  • dla symboli końcowych określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<stała>)} =IV(<stala bez znaku>) (jak w ćwiczeniu stałe bez znaku)
DLA PRODUKCJI
<zmienna>::=<identyfikator>
OKREŚLAMY
IV(<zmienna>)=IV(<identyfikator>)
  • dla produkcji <zmienna>::=<identyfikator> określamy IV(<zmienna>)=IV(<identyfikator>)
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <czynnik>::=<stała>} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<czynnik>)=I_V(<stała>)}
  • dla produkcji <czynnik>::=<zmienna> określamy IV(<czynnik>)=IV(<zmienna>)
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <czynnik>::=(<wyrażenie Z>)} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<czynnik>)=I_V(<wyrażenie Z>)}
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <składnik>::=<czynnik>} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<składnik>)=I_V(<czynnik>)}
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <składnik>::=<składnik>*<czynnik>} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<składnik>)=I_V(<składnik>)I_V(<czynnik>)}
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <składnik>::=<składnik> div <czynnik>} określamy
Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<składnik>) = \begin{cases} I_V(<składnik'>\textcolor{blue}{\div} I_V(<czynnik>) & \mbox{jeśli }I_V(<czynnik>)\neq0 \\ error & \mbox{jeśli }I_V(<czynnik>)=0 \end{cases}}
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <składnik>::=<składnik> mod <czynnik>} określamy
Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<składnik>) = \begin{cases} I_V(<składnik'> \textcolor{blue}{\bmod} I_V(<czynnik>) & \mbox{jeśli }I_V(<czynnik>)\neq0 \\ error & \mbox{jeśli }I_V(<czynnik>)=0 \end{cases}}


  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <wyrażenie Z>::=<składnik>} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<wyrażenie Z>)=I_V(<składnik>)}
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <wyrażenie Z>::=-<składnik>} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<wyrażenie Z>)=\textcolor{blue}{-}I_V(<składnik>)}
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <wyrażenie Z>::=<wyrażenie Z>+<składnik>} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<wyrażenie Z>)=I_V(<wyrażenie Z>)\textcolor{blue}{+} I_V(<składnik>)}
  • dla produkcji Parser nie mógł rozpoznać (błąd składni): {\displaystyle <wyrażenie Z>::=<wyrażenie Z>-<składnik>} określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<wyrażenie Z>)=I_V(<wyrażenie Z>)\textcolor{blue}{-} I_V(<składnik>)}