• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Notacja EBNF

0 głosów
571 wizyt
pytanie zadane 19 października 2020 w Inne języki przez Pelo Użytkownik (520 p.)
Cześć. Mam za zadanie zapisać z pomocą notacji EBNF: instrukcję warunkową, pętlę oraz składnie wyrażenia arytm oraz wskazać różnice pomiędzy EBNF a BNF.

Tutaj moje próby rozwiązania:

*if

<ifStatement>::=if<expression>then<codeBlock>[else<codeBlock>]";"

tutaj nie rozumiem jakie zadanie mają [] zawierające else<codeBlock>

 

*while

<whileStatement>::=while<expression>do<codeBlock>";"

 

*wyrażenie arytmetyczne, które pisałem całkowicie sam więc prawdopodobnie jest źle

<dodawanie>::=<longint>"+"<longint>":="<longint>";"

Pozostałe działania analogicznie.

*różnice pomiędzy EBNF a BNF

EBNF: może być bez modyfikacji i objaśnień, może reprezentować więcej niż jedną regułę w linii

Nie rozumiem jak mam interpretować te różnice.

Bardzo prosiłbym o sprawdzenie i ew podanie jakie błędy popełniłem przy rozwiązywaniu tego zadania.

Z góry dziękuję :)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 1,142 wizyt
pytanie zadane 23 listopada 2020 w Systemy operacyjne, programy przez T100 Obywatel (1,450 p.)
0 głosów
1 odpowiedź 728 wizyt
pytanie zadane 11 marca 2019 w Algorytmy przez adam11 Użytkownik (570 p.)
+1 głos
2 odpowiedzi 5,008 wizyt
pytanie zadane 12 maja 2018 w Matematyka, fizyka, logika przez must Bywalec (2,980 p.)

93,765 zapytań

142,721 odpowiedzi

323,372 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...