pycparser

    0

    1답변

    malloc과 같은 특정 함수 이름을 검색하려면 다음 예제를 찾았지만 C 소스 파일의 함수 선언에서 모든 함수 이름을 찾고 싶습니다. 그래서 ReturnCode HashCreate(Hash** hash, unsigned int table_size)의 경우 HashCreate와 행 번호를 찾고 있습니다. 파이썬이 아니기 때문에 꽤 복잡한 것처럼 보입니다. 어

    0

    1답변

    나는 kernel/sched/core.c에서 발견 된 모든 헤더 pycparser/utils/fake_libc_include에서 가짜 헤더 파일을 생성하고 그들에 #include "_fake_defines.h" #include "_fake_typedefs.h" 을 넣어. 몇 가지 다른 헤더 파일들, 예를 들어 kernel/sched/sched.h의 헤

    3

    2답변

    이 C 문은 무엇을 수행합니까? i=!({ printf("%d\n",r); }); I 및R은 정수이다. 나는 그것을 인식하지 않는 pycparser를 사용하여 분석을 시도하고 오류 제기하고 있습니다 : pycparser.plyparser.ParseError: :7:6: before: { 감사

    0

    1답변

    AST 노드의 "coord"속성이 줄 번호를 제공하지만 기본적으로 열 번호는 없음으로 설정되어 있습니다. 이것을 실제 열 번호로 설정하는 방법이 있습니까?

    0

    1답변

    나는 python과 pycparser에 비교적 익숙하다. 나는 이미 https://github.com/eliben/pycparser에서 c-to-c.py 파일을 사용하여 AST로 c 파일을 구문 분석했습니다. 나는 이제 AST를 사용하여 CFG를 만들려고하고 있지만 .show()에 정보를 문자열로 저장할 수 없다. 어떻게 내가이test "아무도"인쇄하려고

    1

    1답변

    pycparser를 사용하여 C 파일을 구문 분석하려고합니다. 나는 C 파일을 사전 처리하는 동안 pycparser가 가짜 lib 폴더 (cpp_args에서 가짜 lib의 경로를 제공하는 경우)에서 제공되는 라이브러리 파일 만 읽거나 include에 언급 된 위치에서 읽는 것을 알고 싶다. #include<folder1/folder2/xyz.h> 아래

    0

    1답변

    pycparser는 사용자 정의 유형을 지원합니까? * .C 파일에서 반환 형식으로 사용자 정의 형식의 함수 목록을 가져 오려고합니다.

    0

    1답변

    현재 I/O 용으로 주어진 함수에서 변수 종속성을 찾기 위해 프로젝트를 진행하고 있으며 Pycparser로 작업하도록 선택했습니다. 내 코드는 현재 방문자 클래스가 하나 뿐이며 노드 클래스가 몇 개 있습니다. AST를 통과하고 각 변수 할당, 선언, 입력, 출력 및 If 문에 대한 노드를 만듭니다. a = b + c/2; 는 이름의 노드를 만들 것 'A

    0

    2답변

    나는 C 코드의 조각을 구문 분석하려고 해요 : void foo(const int *bar, int * const baz); GnuCParser, pycparserext의 일부를 사용하여. this answer을 바탕으로는 좀 PtrDecl의를 볼 것으로 예상하지만, 여기에 내가 결과 파스 트리에 ast.show()에서 무엇을 얻을 : FileAST:

    0

    1답변

    을 사용했습니다. 구문 분석하려는 C 코드의 pycparser에 포함 된 헤더에 문제가 발생했습니다. 일부 신비한 이유 때문에 일부 가짜 헤더가 제대로 작동하고 다른 헤더도 제대로 작동하지 않습니다. 예를 들어, stdint.h를 포함하면 pycparser는 문제없이 코드를 파싱 할 수 있습니다. 그러나 stdio.h로 시도하면 오류가 발생합니다. 따라서