2022-06-01 12:46:43 +02:00
|
|
|
#JSGF V1.0 UTF-8 pl;
|
|
|
|
|
|
|
|
grammar rules;
|
|
|
|
|
2022-06-01 12:55:54 +02:00
|
|
|
//from & to
|
2022-06-01 12:46:43 +02:00
|
|
|
public <rezerwuj> = chciałbym kupić bilet [na pociąg] [z <stacja_poczatkowa>] [(do <stacja_koncowa>)];
|
2022-06-01 13:00:16 +02:00
|
|
|
<stacja_poczatkowa> = <stacja> {from};
|
|
|
|
<stacja_koncowa> = <stacja> {to};
|
2022-06-01 12:46:43 +02:00
|
|
|
<stacja> = Poznan | Warszawa | Wroclaw | Krakow | Gdansk;
|
|
|
|
|
2022-06-01 12:55:54 +02:00
|
|
|
//time
|
2022-06-01 13:00:16 +02:00
|
|
|
public <podaj_date> = [w] [najbliższy | najbliższą] {closest} <dzien> {time};
|
2022-06-01 12:46:43 +02:00
|
|
|
<dzien> = dzisiaj | jutro | poniedziałek | wtorek | środę | czwartek | piątek | sobotę | niedzielę;
|
|
|
|
|
2022-06-01 12:55:54 +02:00
|
|
|
//count
|
2022-06-01 12:46:43 +02:00
|
|
|
public <liczba> = (0|1|2|3|4|5|6|7|8|9);
|
|
|
|
public <podaj_liczbe> = (<liczba>+){number};
|
|
|
|
|
2022-06-01 13:05:47 +02:00
|
|
|
//passanger count
|
|
|
|
public <passanger> = [<liczba>]{passangerCount} bilet[y | ów];
|
2022-06-01 13:00:16 +02:00
|
|
|
|
|
|
|
//discount count
|
2022-06-07 23:11:29 +02:00
|
|
|
public <discount> = [<liczba>]{discountedCount} bilet[y | ów] (z ulgą | ze zniżką) <discount_type>{discount_type};
|
2022-06-01 12:46:43 +02:00
|
|
|
<discount_type> = studencką | seniorską | uczniowską;
|
|
|
|
|
2022-06-01 12:55:54 +02:00
|
|
|
//seatType
|
2022-06-01 13:11:40 +02:00
|
|
|
public <seatType> = [poproszę] (<seat_window>{seatType} | <seat_middle>{seatType});
|
2022-06-01 12:46:43 +02:00
|
|
|
<seat_window> = [miejsce] pod oknem;
|
|
|
|
<seat_middle> = [miejsce] w środku | [miejsce] w przejściu;
|
|
|
|
|
2022-06-01 12:55:54 +02:00
|
|
|
//wagonType
|
2022-06-01 13:11:40 +02:00
|
|
|
public <wagonType> = [klasy | klasa] <class>{wagonType} [klasy | klasa];
|
2022-06-01 12:46:43 +02:00
|
|
|
<class> = pierwsza | druga | 1 | 2 | I | II;
|