Next:1.2
Языковые символы и идентификаторы
Up:1
Язык программирования Zonnon
Previous:1
Язык программирования Zonnon
Нотация Расширенного Бекуса-Наура Формализма (РБНФ), используемая
в данном описании языка Zonnon, характеризуется следующими свойствами:
В качестве примера можно определить синтаксис РБНФ с помощью самого
РБНФ
Syntax = {Production}.
Production = NonTerminalSymbol "=" Expression ".".
Expression = Term {"|" Term}.
Term = Factor {Factor}.
Factor = terminalSymbol | NonTerminalSymbol |
"(" Expression ")" | "[" Expression "]" | "{" Expression "}" .
Конструкции РБНФ описаны ниже:
A = BC.
A состоит из B, за которым следует C
Примеры:
Sentence = Subject Predicate.
FileName = Name '.' Extension.
Name = FirstName Surname.
A = {B}.
A состоит из нуля или более символов B.
Примеры:
File = {Record}.
Bill = {Item Price}.
A = B | C.
A состоит из B или C.
Примеры:
Fork = Resource | Data.
Meal = Breakfast | Lunch | Dinner.
A = [B].
A состоит из B или пусто.
Пример:
SelectedDrink = [ Tea | Coffee | Chocolate ]. // Возможно отсутствие!
Текст в кавычках и текст, выделенный полужирным шрифтом, изображает
сам себя.
Примеры:
ImportDeclaration = import Import {"," Import}.
OwnSymbol = "me" | self.
Next:1.2
Языковые символы и идентификаторы
Up:1
Язык программирования Zonnon
Previous:1
Язык программирования Zonnon