|
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 16
|
||||||
Подсчитать кол-во функций, параметров и операторов в исходном коде25.02.2019, 13:25. Показов 5234. Ответов 21
Метки нет (Все метки)
Подсчитать кол-во функций, параметров и операторов из program.c на Java
операторы r +, -, /, *, &, ++, --, +=, -=, /=, *=, =, ==, <, >, <=, >=, !=. &&, || += как 2 оператора считать например program.c
кол-во операторов кол-во параметров кол-во функций название функций DiziYazdir - параметры: *p, длина DiziTopla - параметры: *p, длина main - параметры:
0
|
||||||
| 25.02.2019, 13:25 | |
|
Ответы с готовыми решениями:
21
Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю Сколько используется параметров при перегрузке унарных операторов как френд-функций? Нужно подсчитать кол-во опер и общее кол-во оборудования в запросе |
|
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
|
|
| 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
|
||
|
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
|
|
| 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,779
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|