Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
WhooogyMan
25 / 25 / 9
Регистрация: 22.09.2012
Сообщений: 116
1

Выделение конструкций исходного кода

03.02.2015, 22:28. Просмотров 256. Ответов 1
Метки нет (Все метки)

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

первым вариантом я проходил по всему коду, искал все слова и проверял, являются ли они ключевыми, а циклы, условия и прочее заранее вырезал, что не позволяло сохранить индексы элементов в тексте

второй вариант: первый раз проходил, отмечая ключевые фразы, заданные настройками, спец тегами с указанием длины следующей за спец тегом фразы, чтобы не производить поиск в них. Вторым проходом искал все слова, не отмеченные тегом являлись переменными. Но здесь возникла проблема в тегах: одни теги, отмечались другими (например, поскольку тег содержит длину следующей за ним конструкции, он отмечался тегом, обозначающим числа; или две косых черты отмечались как оператор, а затем как комментарий)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2015, 22:28
Ответы с готовыми решениями:

Запуск исходного кода из файлов
Я знаю что об этом уже писали... Значит есть ЕХЕ файл при запуске которого он должен открыть...

Граф зависимостей функций исходного кода - ищу ПО
Приветствую! Есть код для gcc и gfortran, примерно 200-250 файлов, в которых содержится по одной...

Оптимизация кода с помощью конструкций Case Select
написал данный код Private Sub CommandButton1_Click() Unload Me UserForm4.Show If...

Что за строчка кода будет означать выделение теста или выделение абзаца в котором находится курсор?
Что за строчка кода будет означать выделение теста или выделение абзаца в котором находится курсор

Реализовать 2 статических анализатора исходного кода, которые будут проверять правила оформления кода
Доброго времени суток. Уже читал подобную пост здесь "Парсер С++", но немного не то. Задача:...

1
salam
189 / 170 / 29
Регистрация: 10.07.2012
Сообщений: 796
04.02.2015, 19:25 2
переменные от обычных слов отличаются тем, что у них есть объявление. объявление узнать в коде просто. надо только поддерживать таблицу имен для переменных. единственное что, если вы поддерживаете не только примитивные типы, то нужно пополнять таблицу и при объявлении классов.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2015, 19:25

Выделение цветом синтаксиса при отображении кода в редакторе кода Visual Studio
Для улучшения читабельности кода я использую выделение цветом синтаксиса для методов в редакторе...

Защита исходного кода
Здравствуйте, Уважаемые форумчане, хочу получить ваш бесценный совет по поводу защиты исходного...

Отсутствие исходного кода
попав на один из сайтов я заметил что там нельзя ни выделить ничего ни даже вызвать меню правой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.