Instrukcja warunkowa w BNF

Instrukcja warunkowa w BNF
NX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Witam, mam opisać instrukcję warunkową za pomocą notacji BNF, czy to jest dobrze czy jeszcze czegoś brakuje?

Kopiuj
<cyfra>::= 0|1|2|3|4|5|6|7|8|9
<litera>::= Q|W|E|R|T|Y|U|I|O|P|A|S|D|F|G|H|J|K|L|Z|X|C|V|B|N|M|
<instrukcja_warunkowa>::= if <warunek> then <instrukcja> | if <warunek> then <instrukcja> else <instrukcja>
<warunek>::=<wartosc_logiczna>
<wartosc_logiczna>::=true|false
<instrukcja>::=<cyfra>|<litera>|{<cyfra>}|{<litera>}
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Moim zdaniem to bez sensu bo u ciebie można mieć tylko
if true
lub
if false
A gdzie są jakieś wyrażenia logiczne? "Warunek" to nie tylko wartość logiczna ale też
instrukcja operator_relacji instrukcja
np.
x > 10

NX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Ok, jak teraz?

Kopiuj
<cyfra>::= 0|1|2|3|4|5|6|7|8|9

<litera>::= Q|W|E|R|T|Y|U|I|O|P|A|S|D|F|G|H|J|K|L|Z|X|C|V|B|N|M|

<instrukcja_warunkowa>::= if <warunek> then <instrukcja> | if <warunek> then <instrukcja> else <instrukcja>

<warunek>::=<wartosc_logiczna> | <wyrazenie_logiczne>

<wartosc_logiczna>::=true | false

<wyrazenie_logiczne>::=<instrukcja> <operator_relacji> <instrukcja>

<operator_relacji>::= < | > | <= | >= | = | <> 

<instrukcja>::=<cyfra>  |<litera> | {<cyfra>} | {<litera>}
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

if 2+2 = 4 then z tego co widzę, to już nie przejdzie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.