1
pycparser에 새 키워드를 추가하는 방법이 있는지 아는 사람 있습니까? C99을 기반으로하는 컴파일러에서 C 코드를 파싱해야하지만 약간 다릅니다. C99에 속하지 않는 몇 가지 키워드가 있습니다.pycparser에 키워드를 추가하는 방법이 있습니까?
어떤 도움에 감사드립니다
pycparser에 새 키워드를 추가하는 방법이 있는지 아는 사람 있습니까? C99을 기반으로하는 컴파일러에서 C 코드를 파싱해야하지만 약간 다릅니다. C99에 속하지 않는 몇 가지 키워드가 있습니다.pycparser에 키워드를 추가하는 방법이 있습니까?
어떤 도움에 감사드립니다
c_lexer.py 모듈은 튜플 "키워드"정의를 가지고있다. 새 키워드를 기존 목록에 추가 할 수 있습니다. 새 키워드가 c_parser.py에 정의 된 구문 규칙에서 설명되는지 확인하십시오. 예를 들어 키워드에 새 유형 "mytype_t"가 추가 된 경우 다음 예제와 같이 "type_specifier"의 정의를 확장하려면 p_type_specifier 함수 doc 문자열에도 추가해야합니다.
def p_type_specifier_1(self, p):
""" type_specifier : VOID
| BOOL
| CHAR
| MYTYPE_T
...
동일한 접근 방식은 다른 키워드 유형에도 적용됩니다.