Cosik

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Reguły semantyczne

  • dla symboli końcowych określamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle I_V(<stała>)} =(<stala bez znaku>) (jak w ćwiczeniu stałe bez znaku)
DLA PRODUKCJI
OKREŚLAMY
  • dla produkcji określamy
  • 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 określamy
  • 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>)}