nextupprevious

Next:1.2 Языковые символы и идентификаторы
Up:1 Язык программирования Zonnon
Previous:1 Язык программирования Zonnon
 


1.1 Синтаксическая нотация


Нотация Расширенного Бекуса-Наура Формализма (РБНФ), используемая в данном описании языка Zonnon, характеризуется следующими свойствами:

1.1.1 Описание РБНФ с помощью РБНФ


В качестве примера можно определить синтаксис РБНФ с помощью самого РБНФ

Syntax = {Production}.
Production = NonTerminalSymbol "=" Expression ".".
Expression = Term {"|" Term}.
Term = Factor {Factor}.
Factor = terminalSymbol | NonTerminalSymbol |
"(" Expression ")" | "[" Expression "]" | "{" Expression "}" .
 

1.1.2 Описание РБНФ


Конструкции РБНФ описаны ниже:
 

1.1.2.1. Последовательность


A = BC.

A состоит из B, за которым следует C

Примеры:

Sentence = Subject Predicate.
FileName = Name '.' Extension.
Name = FirstName Surname.
 

1. 1.2.2. Повторение


A = {B}.

A состоит из нуля или более символов B.

Примеры:

File = {Record}.
Bill = {Item Price}.
 

1.1.2.3. Выбор


A = B | C.

A состоит из B или C.

Примеры:

Fork = Resource | Data.
Meal = Breakfast | Lunch | Dinner.
 

1.1.2.4. Факультативность


A = [B].

A состоит из B или пусто.

Пример:

SelectedDrink = [ Tea | Coffee | Chocolate ]. // Возможно отсутствие!
 

1.1.2..5. Кавычки и полужирный шрифт


Текст в кавычках и текст, выделенный полужирным шрифтом, изображает сам себя.

Примеры:

ImportDeclaration = import Import {"," Import}.
OwnSymbol = "me" | self.

Next:1.2 Языковые символы и идентификаторы
Up:1 Язык программирования Zonnon
Previous:1 Язык программирования Zonnon


© В.Н. Касьянов, Е.В.Касьянова,2004