본문 바로가기

Python

Code Finder Code Finder개요C/C++ 해더 파일에 enum 또는 define 되어 있는 상수명을 파싱해서 검색해줍니다.ReactJS를 스터디 하기 위해 시작했습니다.C/C++ 해더 파서는 https://github.com/lmk/c_define_parser 를 사용 했습니다.https://github.com/lmk/code_finder 설치git clone https://github.com/lmk/code_finder.git cd code_finder npm install npm run build실행npm run start웹브라우져를 연다.http://localhost:3000/내 해더 파일을 사용하는 방법/build/config.json 파일을 수정합니다.{ "list": [ { "id" : "5RAcQe.. 더보기
C 상수 파서 아주 오래전에 만들어 놓은 것을 github에 올리면서 readme 파일을 작성했습니다.https://github.com/lmk/c_define_parser 개요c 헤더 파일을 파싱해서 '#define', 'enum' 구문으로 정의된 값, 상수명을 검색합니다.사용법error.h 파일의 내용이 아래와 같을 때#define ERROR_NONE 0x00 #define ERROR_LOGIN 0x01 #define ERROR_FILE 0x02 #define ERROR_DEVICE 0x03$ find_const.py 1 1 is ERROR_LOGIN $ find_const.py 0x03 0x03 is ERROR_DEVICE구현 로직모든 파일을 머지한다.주석을 제거한다.enum 구문을 파싱해서 dic_command에.. 더보기
python에서 ctype을 이용한 c library 연동 예제 python의 ctype 모듈을 이용해서 visual c++로 작성한 동적 dll을 읽는 sample 코드 입니다.소스 코드 설명/vc/test_dll: 동적 dll 코드 입니다.SET_VALUE: int 형 값을 저장합니다.GET_VALUE: 저장한 int형 값을 읽어 옵니다.SET_CALLBACK: 함수 포인터를 저장합니다. python으로 코딩한 함수를 넘길 것 입니다.RUN_CALLBACK: 저장한 함수 포인터에 정수형 값을 넘겨 실행 합니다. 실행하면 python함수가 실행될 것 입니다.SET_CLASS_CALLBACK: c++ class를 사용해서 함수 포인터를 저정합니다.RUN_CLASS_CALLBACK: c++ class를 사용해서 저장한 함수 포인터를 실행합니다.SET_THREAD_CAL.. 더보기