Advertisement
Guest User

Untitled

a guest
Jul 12th, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
BNF 2.12 KB | None | 0 0
  1. (* Gramatyka dla spółki jawnej *)
  2.  
  3. ramka
  4.      : naglowek COLON cialo
  5. cialo
  6.      : dzial rubryka
  7.      | 'WYKREŚLENIE WSZYSTKICH WPISÓW Z KRAJOWEGO REJESTRU SĄDOWEGO. WPIS NIE JEST PRAWOMOCNY.'
  8.      |
  9. dzial
  10.     : 'Dz.' liczba, DOT
  11. rubryka
  12.     : 'Rub.' liczba DOT tytul_rubryki [nadklucz] klucz { [podklucz] wartosc }
  13.     | 'Rub.' liczba DOT [nadklucz] klucz [podklucz] 'wykreślić' COLON wartosc
  14.     | { 'Rub.' liczba DOT [nadklucz] klucz [podklucz] 'wykreślić' COLON wartosc 'wpisać' COLON wartosc }
  15.     | 'PRub.' [nadklucz] klucz [podklucz] wartosc  
  16.     | 'PRub.' [nadklucz] klucz [podklucz] 'wykreślić' COLON wartosc
  17.     | { 'PRub.' [nadklucz] klucz [podklucz] 'wykreślić' COLON wartosc 'wpisać' COLON wartosc }
  18. klucz
  19.     : liczba DOT
  20.     |  liczba
  21. podklucz
  22.     : { znak_alfabetu_maly }
  23. wartosc
  24.     :   znak_alfabetu_duzy [DOT] wartosc
  25.     | { znak_alfabetu_duzy } [DOT] wartosc
  26.     |   liczba [DOT] wartosc
  27.     | { liczba } [DOT] wartosc
  28. naglowek
  29.     : numer_pozycji DOT nazwa_podmiotu DOT numer_krs DOT autor_wpisu COMMA data_wpisu DOT reszta
  30. nazwa_podmiotu
  31.     : { slowo }
  32.     | { slowo COMMA }
  33. numer_krs
  34.     : 'KRS' { liczba }
  35. data_wpisu
  36.     : { liczba } DOT { liczba } DOT { liczba }
  37. autor_wpisu
  38.     : { slowo } COMMA { slowo }
  39. reszta
  40.     : '[' { slowo } DOT { slowo } { slowo } '-' slowo DOT 'KRS' '/' { liczba } '/'{ liczba } '/' { liczba } '] { slowo }
  41. numer_pozycji : { liczba }
  42. slowo
  43.     : znak_alfabetu_duzy, { znak_alfabetu_maly }
  44.     | { znak_alfabetu_maly }
  45.     | { znak_alfabetu_duzy }
  46. liczba
  47.     : { cyfra }
  48. cyfra
  49.     : '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
  50. znak_alfabetu_maly
  51.     :  'a'| 'ą' | 'b' |'c' | 'ć' | 'd' | 'e' | 'ę' | 'f' | 'g' | 'h'
  52.                         | 'i' | 'j' | 'k' | 'l' | 'ł' | 'm' | 'n' | 'ń' | 'o' | 'ó' | 'p'
  53.                         | 'q' | 'r' | 's' | 'ś' | 't' | 'u '| 'v' | 'w'
  54.                         | 'x' | 'y' | 'z' | 'ź' | 'ż'  
  55. znak_alfabetu_duzy
  56.     : 'A' | 'Ą' | 'B' | 'C' | 'Ć' | 'D' | 'E' | 'Ę' | 'F' | 'G | 'H'
  57.                         | 'I' | 'J' | 'K' | 'L' | 'Ł' | 'M' | 'N' | 'Ń' | 'O' | 'Ó'
  58.                         | 'P' | 'Q' | 'R' | 'S' | 'Ś' | 'T' | 'U'| 'V'
  59.                         | 'W' | 'X' | 'Y' | 'Z' | 'Ź' | 'Ż'
  60. DOT
  61.     : '.'
  62. COMMA
  63.     : ','
  64. (* COLON
  65.     : ':' *)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement