Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 10.04.2021
Сообщений: 2

Программа получает на вход js файл. Обработать файл и вывести названия функций, которые имеют return

10.04.2021, 06:31. Показов 1459. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вложенные функции не учитывать. Предполагаю, что нужно использовать регулярки, если есть возможность подскажите что делать, заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.04.2021, 06:31
Ответы с готовыми решениями:

Программа получает на вход числа n и k и должна вывести количество школьников
Дело в том, что когда я решила эти задачи, я скинула программы на некий сайт http://informatics.mccme.ru. Но он выдавал мне :...

Вывести в новый файл информацию о тех студентах, которые имеют хотя бы одну двойку
В чём собственно вопрос,не знаю как отсортировать их по оценки 2.Я их уже сортирую по курсу,переопределив компаратор и я не знаю,что...

Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые имеют четные млад
Дан текстовый файл с изображениями целых чисел. В выходной файл поместить те из них, которые имеют четные младшие цифры. Пример: 2462...

9
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.04.2021, 09:58
Цитата Сообщение от okWender Посмотреть сообщение
нужно использовать регулярки
ЩЩааззз. Это было бы слишком просто
0
0 / 0 / 0
Регистрация: 10.04.2021
Сообщений: 2
10.04.2021, 11:22  [ТС]
Тогда совсем не понимаю как это реализовать можно)
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
10.04.2021, 11:33
Цитата Сообщение от okWender Посмотреть сообщение
Тогда совсем не понимаю как это реализовать можно)
Лексер в помощь.

Добавлено через 2 минуты
Блин, а тут без построения AST никак: поиск return'а по дереву. Так что только связка Lexer + Parser + AST Listener/Visitor.

Добавлено через 1 минуту
Цитата Сообщение от okWender Посмотреть сообщение
вывести названия функций, которые имеют return
И не стоит забывать про лямбды)))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.04.2021, 11:36
Если допустить, что код в файле отформатирован как положено, то можно изгальнуться встроенными средствами языка. Найти строку начинающуюся с function и без предваряющих пробелов/табов, за ней найти такую же строку с закрывающей скобкой и проверить наличие return перед ней.

Добавлено через 45 секунд
Arsegg, я не думаю, что им подсунут такие впадляки как лямбды
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
10.04.2021, 11:47
Цитата Сообщение от iSmokeJC Посмотреть сообщение
то можно изгальнуться встроенными средствами языка.
Можно, но в итоге все равно получится лексер)) А дальше будешь пилить парсер, например, рекурсивным спуском, затем пилить Visitor/Listener'ы на return'ы.
Только зачем так извращаться, если можно воспользоваться тем же ANTLR и Co?
Цитата Сообщение от iSmokeJC Посмотреть сообщение
я не думаю, что им подсунут такие впадляки как лямбды
А я бы впаял на месте препода)) И поставил бы сразу автомат))
P. S. А если код будет еще учитывать рекурсивный eval - то это просто brain-dead.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.04.2021, 11:56
Arsegg, бро, ты загнался. Все, что ты говоришь - безусловно правильно. Но не в данном случае. Тут нужно банальнейшее тупое лобовое решение, на типа того, что я предложил выше.
Впрочем, ТСу виднее.
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
10.04.2021, 12:05
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Впрочем, ТСу виднее.
Просто похоже на задание по теории компиляторов))) А так да, ТСу виднее))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.04.2021, 12:09
Цитата Сообщение от Arsegg Посмотреть сообщение
похоже на задание по теории компиляторов
Откуда тогда такие крамольные мысли про регулярки?
0
10.04.2021, 12:15

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Откуда тогда такие крамольные мысли про регулярки?
Не понял, что ты имеешь в виду под крамольными мыслями))

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2021, 12:15
Помогаю со студенческими работами здесь

Вывести названия факультетов, которые имеют одинаковое количество студентов
В файле записано: название факультета, количество групп, общее количество студентов на факультете. Вывести названия факультетов, которые...

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

Вывести те названия фруктов, которые имеют наибольшее количество заданной буквы
Задание: Создать шаблон вектора и считать в него список названия фруктов.:yes: Вывести те названия фруктов, которые имеют наибольшее...

Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число
Уважаемые программисты, помогите пожалуйста решить ряд задач: 3)Вклад в банке составляет x рублей. Ежегодно он увеличивается на p...

Вывести названия тех файлов каталога, имя которого указано в командной строке, которые имеют одинаковую длину
Разработайте скрипт на языке cmd, выводящий на экран названия тех файлов каталога, имя которого указано в командной строке, которые имеют...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru