|
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 16
|
||||||
Подсчитать кол-во функций, параметров и операторов в исходном коде25.02.2019, 13:25. Показов 5180. Ответов 21
Метки нет (Все метки)
Подсчитать кол-во функций, параметров и операторов из program.c на Java
операторы r +, -, /, *, &, ++, --, +=, -=, /=, *=, =, ==, <, >, <=, >=, !=. &&, || += как 2 оператора считать например program.c
кол-во операторов кол-во параметров кол-во функций название функций DiziYazdir - параметры: *p, длина DiziTopla - параметры: *p, длина main - параметры:
0
|
||||||
| 25.02.2019, 13:25 | |
|
Ответы с готовыми решениями:
21
Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю Сколько используется параметров при перегрузке унарных операторов как френд-функций? Нужно подсчитать кол-во опер и общее кол-во оборудования в запросе |
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 25.02.2019, 18:30 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 16
|
||
| 25.02.2019, 18:36 [ТС] | ||
|
дополнение
вывод на экран кол-во операторов 21 кол-во параметров 4 кол-во функций 3 название функций DiziYazdir - параметры: *p, длина DiziTopla - параметры: *p, длина main - параметры: Добавлено через 1 минуту
0
|
||
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 25.02.2019, 18:37 | |
|
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 25.02.2019, 21:54 | |
|
tera1, ну это AST строить надо.
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|||||||||||
| 25.02.2019, 22:59 | |||||||||||
|
На скорую руку писал, поэтому немного "говнокода" (а может и много). С другими кодами С++ не тестировал. С приложенным работает:
Вывод:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 16
|
||||||||
| 27.02.2019, 15:04 [ТС] | ||||||||
|
Спасибо большое. У меня проблема не знаю почему в netbeans этот же код выдает ошибочный результат
Добавлено через 14 минут Добавлено через 39 минут
0
|
||||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.02.2019, 15:42 | |
|
Не по теме: tera1, если хочешь обратиться к конкретному пользователю, необязательно цитировать. Можно кликнуть на его ник слева и он появится в редакторе ответа.
1
|
|
|
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 16
|
|||
| 27.02.2019, 17:56 [ТС] | |||
|
ArtemFM, и еще в
0
|
|||
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 27.02.2019, 18:11 | |
|
вечерком переделаю.... с другими классами он работает не так как хотелось
у меня есть вопросы: 1. какие операторы считать двойными (список) 2. где операторы не считать 3. конструкторы считать методами ??? Добавлено через 8 минут допустим += или -= или /=, *= это точно 2 оператора а вот && || == это спороно...
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 16
|
|
| 27.02.2019, 20:27 [ТС] | |
|
ArtemFM, проверяется исходный код си (конструкторов нет, только методы).
Я сейчас уточнила про операторы +=, -=, /=, *= считать двойными. +, -, /, *, &, ++, --, +=, -=, /=, *=, =, ==, <, >, <=, >=, !=. &&, || только эти операторы должен проверять. Не должен считать в коментариях ничего, то есть нужно отделить коментарии от кода если есть. И еще важно что бы написание кода не влияло на результат, т.е. код может быть написан в одну строчку, а может как на примере сверху, а может как нибудь ещё... Добавлено через 16 минут ArtemFM, Не могли бы вы, пожалуйста, написать коментарии к коду, так мне легче будет разобраться...Спасибо.
0
|
|
| 27.02.2019, 20:33 | |
|
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.02.2019, 21:29 | |
|
Не по теме: Да, нехилый такой анализатор вырисовывается...
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 27.02.2019, 22:45 | |
|
tera1, можно заюзать какой-нибудь генератор парсеров, типа Antlr4 или YACC:
1) Взять грамматику C; 2) Сгенерировать Visitor; 3) Считать число вхождений в соответствующие точки входа; 4) Profit!
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
||||||||||||||||||||||||||||||||||||
| 28.02.2019, 00:21 | ||||||||||||||||||||||||||||||||||||
Сообщение было отмечено tera1 как решение
Решение
код уже на 500 строк, а ещё только увидел об комментариях и что считать за двойной оператор (
Добавлено через 1 час 13 минут
Тестировал на: File 1:
File 2:
вывод:
File 3:
Вывод:
1
|
||||||||||||||||||||||||||||||||||||
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
|
|
| 28.02.2019, 08:02 | |
|
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 28.02.2019, 08:26 | |
|
ArtemFM,
Не по теме: есть еще препроцессор (макросы и компания), и 500 строк еще далеко не предел)
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|||||||||||||||||||||
| 28.02.2019, 10:40 | |||||||||||||||||||||
|
src\main\java\Main.java
1
|
|||||||||||||||||||||
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|||||||||||||||||||||
| 28.02.2019, 11:35 | |||||||||||||||||||||
Без указателей:
1
|
|||||||||||||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 28.02.2019, 12:19 | |
Сообщение было отмечено korvin_ как решение
Решение
в гугле примеров вагон и маленькая тележка
https://javacc.org/contrib/C.jj например
1
|
|
| 28.02.2019, 12:19 | |
|
Помогаю со студенческими работами здесь
20
Дан файл, содержащий текст на русском языке. Подсчитать кол-во слов, в которых кол-во гласных и согласных совпадает WideString в исходном коде Антивирус в исходном коде Недочет интерпретатора в исходном коде Об отступах в исходном коде Haskell Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|