Построение дерева операций
Требуется анализировать исходник на ПасКАЛе и генерировать дерево операций для генерации блок-схемы в будущем.
Может кто писал - поделитесь исходником генерации дерева.
Заранее благодарен.
Сабж - очевидно курсач.
Требуется анализировать исходник на ПасКАЛе и генерировать дерево операций для генерации блок-схемы в будущем.
Может кто писал - поделитесь исходником генерации дерева.
Заранее благодарен.
дерево опреаций?
есть сканер лексем в строке символов. 8) класс разбивает строку на лексемы, одновременно определяет тип лексемы - идентификатор, ключевое слово, оператор, целое число, вещественное в экспоненциальной форме.
если надо - могу дать. но разбраться тебе придётся самому.
Требуется анализировать исходник на ПасКАЛе и генерировать дерево операций для генерации блок-схемы в будущем.
Может кто писал - поделитесь исходником генерации дерева.
Есть дерево для арифметического выражения.
Только ето лабы да и писал не себе. Так что за качество извени. Там еще поправлять и поправлять.
Также могу дать куксак, который делает тоже что у hardcase + синтаксический анализ для 6-того паскаля (ведь один пример - шорошо, а два лутше :) )
ЗЫ. Уже нету. Кудато задевал. Прошу больше по сему поводу не писать :). Извените.
дерево опреаций?
есть сканер лексем в строке символов. 8) класс разбивает строку на лексемы, одновременно определяет тип лексемы - идентификатор, ключевое слово, оператор, целое число, вещественное в экспоненциальной форме.
если надо - могу дать. но разбраться тебе придётся самому.
Давай, разберемся!
А вообще требуется анализировать исходник на Паскале и рисовать по нему блок-схему.
Давай, разберемся!
А вообще требуется анализировать исходник на Паскале и рисовать по нему блок-схему.
Это модуль для парсинга стринга. Я его постоянно обновляю, так как сам пишу универсальный парсер, с возможностью разбора "на лету" - во время редактировани входного файла.
Основной класс - TLexParser. он может распознавать ключевые слова и операторы.
Там есть мега-хеш таблица и странный класс TMagicStack - стек с возможностью отката (но, думаю он тебе не понабодится).
Есть одна проблема - в коде комментариев НОЛЬ поэтому все вопросы пиши на мыло
dark-wizzzard<SOBAKA_NO_SPAM>yandex.ru
или в асю ЧЧЧ-ЧЧЧ-ЧЧЧ
какими-нибудь сэмплами да обеспечу :)