ПредишенСледващото

За подобряване на комфорта и компактността на описанието, е препоръчително да се проведе допълнителен език в структурата. Има различни форми на съвременни метаезици малко по-различни един от друг. Тяхното разнообразие често се обяснява с желанието на разработчиците езици за програмиране на своя собствен език за описване генерира. Примери за такива известни метаезици включват: метаезик PL / I, метаезик Wirth метаезик Kernighan-Ritchie описва Cu. Често тези езици се наричат ​​разширени Бакъс-Naur Форма (EBNF).

По-специално, EBNF използва Вирт, имат следните характеристики:

- "[" и "] квадратни скоби" означава, че ги обвити в синтактична конструкция може да отсъства;

- скоби "," означава да го (евентуално 0 пъти) повтаря;

- скоби "(" и ")" се използват за ограничаване на алтернативни дизайни;

- комбинация от скоби и наклонена черта "" се използва за означаване на повтаряне един или повече пъти. Non-терминални символи са представени от думи, които изразяват своята интуиция и написани на руски език.

Ако не-терминал се състои от няколко семантични думи, те трябва да се запише като една дума. В този случай, за да се подобри лекотата на възприемане фрази препоръчително всяка дума, за да започнете с главна буква или отделни думи от фрази подчертават. Terminal символи се показват думите, написани на латиница (запазени думи) или символен низ, ограден в кавички. правила Синтаксис са предшествани от "$" в началото на линията. Всяко правило завършва с "." (Точка). В лявата част на правилото е отделена от правото на знака "=" (равно на), а алтернативата - вертикална черта "|". Според тези правила идентификатор синтаксис е както следва:

$ Letter = "" А "|" Б "|" С "|" D "|" Е "|" F "|" G "|" H "|" I "|" J "|" К "|" L "|" М "|" N "|" О "|" Р "|" Q "|" R "|" S "|" Т "|" U "|" V "|" W "|" X "| "Y" | "Z" | "а" | "б" | "с" | "г" | "д" | "е" | "д" | "з | "I" | "J" | "к" | "L" | "т" | "п" | "о" | "р" | "Q" | "R" | "S" | "т" | "ф "|" V "|" w "|" х "|" у "|" Z ".

В kachstve Например, ние се опише демонстрация на език програмиране синтаксис използване rasirennyh Бакъс-Naur форма.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!