Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 🔮✨Волшебство, любовь… и шерсть на одежде!
Ищи улики, решай головоломки — и помни: каждый твой шаг меняет ход сюжета.

Мой Любимый Кот

Новеллы, Головоломки, Коты

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
11
Balberit
Balberit
11 месяцев назад

Девушка и велосипед⁠⁠

Девушки Велосипед Спуск Падение Видео Вертикальное видео
9
3
Mathos
Mathos
11 месяцев назад
Лига образования
Серия Что такое язык программирования?

От перепутья к перепутью, часть первая: Порядковый разбор КС-языков методом рекурсивного спуска⁠⁠

Предыдущая статья:Синтаксические диаграммы КС-языков - Рисунок порядка КС-языков в vk.com.

В правилах вывода неконечные символы по своей сути являются некоторыми языковыми понятиями. Условимся что конечные символы записываются в ' (одинарные кавычки), неконечные курсивом, тогда язык целых чисел мы можем записать так:

целое → '+' хотя_бы_одна | '-' хотя_бы_одна | цифра ещё_или_конец
хотя_бы_одна → цифра ещё_или_конец
ещё_или_конец → цифра
ещё_или_конец | '⊥'
цифра → '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'

В дальнейшем изложении термин понятие будет тождественен неконечному символу. Приступи к описанию метода рекурсивного спуска:

  1. Для каждого понятия создаётся отдельная распознающая процедура.

  2. До начала работы процедуры текущим является первый символ разбираемого понятия, назовём его кон (сокр. от конечный и от смыслов «партия в игре», «черта», «граница»).

  3. Исполняя процедуру считываем входящие символы относящиеся к понятию, либо говорим об ошибке. Если понятие содержит в себе другие понятия, то вызываем их процедуры.

  4. По завершению процедуры коном становится первый символ выходящий за рамки понятия.

От перепутья к перепутью, часть первая: Порядковый разбор КС-языков методом рекурсивного спуска Рекурсия, Спуск, Урок, Программирование, ВКонтакте (ссылка), Длиннопост

Кон в начале и конце работы процедуры понятия «целое».

Первой вызывается процедура стартового понятия, то есть стартового неконечного символа грамматики. Первый кон - первый символ входящей цепочки. По окончанию процедуры поток символов должен быть завершён. Общий вид можно описать так:

От перепутья к перепутью, часть первая: Порядковый разбор КС-языков методом рекурсивного спуска Рекурсия, Спуск, Урок, Программирование, ВКонтакте (ссылка), Длиннопост

Псевдокот

Название «рекурсивный спуск» исходит из того, что при наличии самовложения в грамматике вызовы процедур будут рекурсивными. Распознавание начинается со стартового неконечного, поэтому разбор нисходящий.

На прошлом уроке мы рассматривали рисунок порядка, так вот каждый его отдел представляет из себя схему алгоритма отдельной процедуры. Ниже в таблице участки отдела обозначены: У, У₁, У₂, …, Уₙ. Их соответствующие фрагменты процедуры: Ф(У), Ф(У₁), Ф(У₂), … Ф(Уₙ), будем считать что они вынесены в свои процедуры:

От перепутья к перепутью, часть первая: Порядковый разбор КС-языков методом рекурсивного спуска Рекурсия, Спуск, Урок, Программирование, ВКонтакте (ссылка), Длиннопост

Следуя по отделу рисунка.

Принцип анализа по схемам отделов состоит в том, что сверяя очередной символ с маяком (см. пояснение п.4), мы выбираем путь как дальше будут сверятся символы распознаваемой цепочки.

В следующей статье мы рассмотрим разбор арифметических выражений.

З. Ы. Минутка этимологии: Слово процедура происходит от лат. procedere, которое состоит из pro и cedere. Сedere значит «идти» или «двигаться», pro - «вперёд», от сюда procedere - продвигаться, проходить. Слово рекурсия происходит от лат. recursio, re - указывает на повторность действия, так же как «пере», cursio однокоренное с cursus - курс, путь, то есть recursio - это перепутье, только в том узком смысле, что пересечение дороги ведёт к той же дороге.
Не забудь подписаться.

UPD:

Читать далее...

Показать полностью 3
Рекурсия Спуск Урок Программирование ВКонтакте (ссылка) Длиннопост
0
14
user8262012
11 месяцев назад

День без интернета⁠⁠

Мужчины и женщины Тележка Спуск Видео Вертикальное видео
7
9
traff
traff
1 год назад
Гнездо сороки

Удача +100, ТБ -1000⁠⁠

Водная горка Удача Спуск Видео Без звука
4
7
Uhfa
Uhfa
1 год назад
Драконы

Смотритель⁠⁠

Смотритель Арт, Дракон, Горы, Канал, Спуск, Смотритель, Наблюдатели, Цифровой рисунок, Ashesdrawn

Автор: AshesDrawn
Источник: FurAffinity

Арт Дракон Горы Канал Спуск Смотритель Наблюдатели Цифровой рисунок Ashesdrawn
0
17
FRUSL
FRUSL
1 год назад

Повезло...⁠⁠

Лыжники Горы Спуск Везение Лавина Снег Опасность Видео Вертикальное видео
4
7
Uhfa
Uhfa
1 год назад
Драконы

Спуск с горного склона⁠⁠

Спуск с горного склона Арт, Дракон, Полет, Горы, Лес, Спуск, Цифровой рисунок

Автор (DA): The Black-Arrow
Источник: FurAffinity

Арт Дракон Полет Горы Лес Спуск Цифровой рисунок
2
198
pikabu4
pikabu4
Авторские переводы
Комиксы
Серия BuddyGator
1 год назад

Спуск⁠⁠

Спуск Комиксы, Перевел сам, Колодец, Спуск, Лифт, Buddygator
Спуск Комиксы, Перевел сам, Колодец, Спуск, Лифт, Buddygator
Показать полностью 2
[моё] Комиксы Перевел сам Колодец Спуск Лифт Buddygator
9
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии