Описание тега pycparser

NonePycparser - это парсер для языка C, написанный на чистом Python. Это модуль, предназначенный для простой интеграции в приложения, которым необходимо анализировать исходный код C.
1 ответ

Игнорировать включает в себя #pycparser и определить несколько подграфов в #pydot

Я новичок в stackru, но я получил большую помощь до сих пор, спасибо сообществу за это. Я пытаюсь создать программное обеспечение, показывающее мне вызывающий depandencys для legacycode. Я разбираю каталог с кодом c с помощью pycparcer, и для каждог…
13 фев '13 в 08:54
1 ответ

Pycparser не удалось на комментарии

Когда я пытаюсь использовать pycparser для разбора файлов с комментариями я получил ParseError import pycparser parser = pycparser.CParser() parser.parse("int main(void){return 0;}") parser.parse("/* comment */ int main(void){return 0;}") Traceback …
30 май '13 в 12:58
0 ответов

Разобрать postgresql -pycparser.plyparser.ParseError before: pgwin32_signal_event

Мне нужно проанализировать проект с открытым исходным кодом Postgresql с помощью pycparser. При синтаксическом анализе его исходного кода возникает следующая ошибка: Traceback (most recent call last): File "examples\using_cpp_libc.py", line 48, in &…
01 ноя '18 в 08:47
2 ответа

Извлечение входных параметров и их типа идентификатора при разборе файла AC с использованием PycParser

Примечание: те, кто знаком с pycparser, гораздо лучше поймут проблему. Я использую pycparser v2.10, и я пытаюсь извлечь все функции, которые были определены в файле C, а также извлечь его имя входного параметра и тип идентификатора при синтаксическо…
12 фев '14 в 13:05
0 ответов

Преобразование "c-like language" в "custom language" с помощью парсера

У меня есть коллекция файлов, написанных на языке "A", которые необходимо перевести в соответствующие файлы на языке "B". Я хочу создать программу / парсер, которая может автоматизировать эту задачу (вероятно, скорее набор инструментов, чем отдельна…
16 ноя '15 в 09:16
2 ответа

pycparser - получение номера строки источника из AST

Я пытаюсь разобрать C-файл с помощью pycparser и пытаюсь получить исходный номер строки из AST, сгенерированного pycparser. Это возможно?
13 май '13 в 02:59
2 ответа

Не удается запустить pycparser: нужен ply.yacc?

Я загрузил pycparser и побежал python setup.py install, но всякий раз, когда я пытаюсь что-либо запустить, я получаю: ... from .c_parser import CParser File "C:\Program Files\Python 3.2\lib\site-packages\pycparser\c_parser.py", line 11, in <modul…
06 июн '11 в 14:18
0 ответов

Как распечатать имена констант при печати всех констант в файле C с помощью pycparser?

Я работаю над автоматизацией инструмента, который печатает все константы в C-файле. До сих пор мне удалось распечатать все константы в файле C, но я не могу найти способ показать имена переменных, с которыми они связаны, без распечатывания всего абс…
28 ноя '18 в 19:18
1 ответ

Нахождение входных зависимостей выходов функций

Я работал над программой на python с pycparser, который должен генерировать JSON-файл с зависимостями данной функции и ее выходных данных. Для примера функции: int Test(int testInput) { int b = testInput; return b; } Здесь я ожидал бы, что b будет з…
1 ответ

Предварительная обработка произвольных проектов C

Я хочу написать хорошую программу callgraph на python, и по этой причине я использую pycparser. Pycparser должен предварительно обработать файлы c, чтобы правильно создать абстрактное синтаксическое дерево. Мой первый подход состоял в том, чтобы исп…
19 ноя '16 в 15:42
1 ответ

Не удалось запустить базовый пример pycparser

Я пытаюсь начать с pycparser и пытаюсь запустить примеры, приведенные в репозитории github. Я только изменил путь к файлу для анализа после локального сохранения файла с примером. Я получаю следующую ошибку и не уверен, что мне не хватает какого-то …
31 окт '17 в 05:51
2 ответа

pycparser ParseError с typedef

Я использую pycparser для синтаксического анализа кода C, который не могу скомпилировать с помощью cpp перед анализом, поэтому я вручную удаляю все комментарии и директивы препроцессора с помощью следующей функции: def remove_comments(text): def rep…
11 сен '15 в 08:49
1 ответ

Как pycparser читает файлы заголовков, включенные в файлы кода C?

Я пытаюсь проанализировать файл C с помощью pycparser. Мне любопытно знать, что при предварительной обработке C-файла pycparser читает только те библиотечные файлы, которые предоставлены в папке fake lib (если вы указали путь fake lib в cpp_args), и…
25 июл '14 в 14:22
1 ответ

pycparser AST указатели узлов / местоположения

Я новичок в разборе, и я пытаюсь использовать Pycparser для анализа моего файла c, и я следую инструкции, предварительно обработав файл gcc -E, затем я использовал using_gcc_E_libc.py из папки примера, и я передаю свой файл, и я получил некоторый вы…
15 фев '19 в 21:01
1 ответ

pycparser извлекает иерархию вызовов функций

Есть ли способ получить стек вызовов функций с pycparser? например, если у меня есть такой код: static int Func_1(int *val) { unsigned int data_1 = 0; int result; result = Func_2(val, data_1 ); result = Func_3(val, result ); return result; } поэтому…
23 янв '19 в 10:05
1 ответ

pycparser вложенный узел посетитель

Я пытаюсь проанализировать код C с pycparser с посетителем для каждого оператора IF. Из моего наблюдения он посещает только верхние узлы без вложенных IF. Это намеренно или что-то не так в моем коде?
12 ноя '15 в 09:32
2 ответа

Ошибка разбора Pycparser на byteswap.h

Я знаю, что это довольно специфическая проблема, но я сделал все, что мог, чтобы найти ответ, и до сих пор не нашел ничего ценного. Я использую pycparser, чтобы попытаться разобрать некоторый код (сюрприз, сюрприз), и когда он делает связывание, про…
22 май '16 в 19:25
1 ответ

Как создать полезный файл.py после использования pycparser

Я могу успешно разобрать AC-файл, содержащий функцию, которую я хочу использовать в Python. теперь я не могу понять, как а) вызвать указанную функцию или б) создать файл.py с указанной функцией. Все, что у меня есть, это таинственный "аст" объект
25 ноя '11 в 04:49
1 ответ

Как получить имена функций файлов ядра Linux с помощью pycparser?

Я создал поддельные заголовочные файлы под pycparser/utils/fake_libc_include для каждого заголовка, найденного в kernel/sched/core.c и положи #include "_fake_defines.h" #include "_fake_typedefs.h" в них. Несколько других заголовочных файлов отсутств…
27 мар '17 в 13:21
2 ответа

pycparser: как получить конец функции в C-файле

Я использую pycparser для разбора файла C. Я хочу получить начало и конец каждого определения функции в C-файле. Но то, что я на самом деле получаю, это только начало определения функций. memmgr_init at examples/c_files/memmgr.c:46 get_mem_from_pool…
16 мар '16 в 07:20