Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2012, 21:24   #1
Godfather07
 
Регистрация: 14.02.2012
Сообщений: 6
По умолчанию Форма Бэкуса — Наура

Добрый день всем! Писал я экзамен по программированию, и нехило накосячил, сейчас должен пересдавать. Первое задание было это закодировать слова и цифы в Форму Бэкуса.

Объясните пожалуйста как кодировать и,что делать? ПРошу гуглить не посылать, ибо уже пергуглил всё, что можо,но так и не понял что это.

З.Ы. учусь в Польше.
Godfather07 вне форума Ответить с цитированием
Старый 14.02.2012, 21:54   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Ну почему бы и не зайти на Wiki?
Цитата:
цифы в Форму Бэкуса
Digit ::= '0' | '1' | '2' | ... | '9' - определение десятичной цифры
Тогда целое число (простая версия) можно определить так:
Number ::= ["+"|"-"]<Digit>|{Digit}

[<что-то>] - квадратные скобки определяют необязательный элемент. Т.е. элемент может быть, но может и не быть.
| - символ вертикальной черты - ИЛИ.
{<что-то>} - фигурные скобки определяют множество.
Таким образом, определение целого числа можно читать так:
Целое число - это знак + или - (может отсутствовать), за которым следует цифра или много цифр.
Слова - это набор символов алфавита. Определяем понятие Символ, а затем определяем понятие слова как один символ или множество символов.

Как-то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 14.02.2012, 22:46   #3
Godfather07
 
Регистрация: 14.02.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Ну почему бы и не зайти на Wiki?

Digit ::= '0' | '1' | '2' | ... | '9' - определение десятичной цифры
Тогда целое число (простая версия) можно определить так:
Number ::= ["+"|"-"]<Digit>|{Digit}

[<что-то>] - квадратные скобки определяют необязательный элемент. Т.е. элемент может быть, но может и не быть.
| - символ вертикальной черты - ИЛИ.
{<что-то>} - фигурные скобки определяют множество.
Таким образом, определение целого числа можно читать так:
Целое число - это знак + или - (может отсутствовать), за которым следует цифра или много цифр.
Слова - это набор символов алфавита. Определяем понятие Символ, а затем определяем понятие слова как один символ или множество символов.

Как-то так ...
Не спорю, на Вики я заходил, но тут прикол весь, например есть слово string1 какой оно вид примерно будет иметь? как делается это вообще?
Спасибо.
Godfather07 вне форума Ответить с цитированием
Старый 16.02.2012, 21:48   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

А в чем прикол?
Вот ведь писал.

Слова - это набор символов алфавита. Определяем понятие Символ, а затем определяем понятие слова как один символ или множество символов.

В том случае, когда слово может включать цифры, в определение алфавита надо включить и цифры:
Digit ::= '0' | '1' | '2' | ... | '9' - определение десятичной цифры
Char ::= 'A'|'B'| ... |'Z'|'a'|'b'| ... |'z' - определили алфавит
Word ::= Char|{Char} - определили слово
Name ::= <Word>|{Word}{Digit}[{Word}] -
Имя переменной - это слово, слово и набор цифр, после которых может быть, но необязательно, слово.

Это только пример. Точного и однозначного правилам, описания, так думаю, не будет. У каждого свое видение.
Так, имя переменной в некоторых языках может начинаться с символа "нижнее подчеркивание". В таком случае надо этот символ включить в множество символов.

Как то так, думаю ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПЕрвая форма, кликая по кнопке, другая форма Nadej C++ Builder 0 02.10.2011 17:58
Форма maksim_serg Microsoft Office Excel 4 19.04.2010 15:13
Форма StudentMarat Microsoft Office Access 2 22.06.2009 09:32
форма blackstersl Общие вопросы Delphi 1 18.09.2008 15:23
форма... Briz Общие вопросы Delphi 8 22.10.2007 17:26