1
有沒有人知道是否有方法向pycparser添加新的關鍵字?我需要解析基於C99的編譯器的C代碼,但稍有不同。有幾個關鍵字不是C99的一部分。有沒有辦法給pycparser添加關鍵字?
任何幫助表示讚賞
有沒有人知道是否有方法向pycparser添加新的關鍵字?我需要解析基於C99的編譯器的C代碼,但稍有不同。有幾個關鍵字不是C99的一部分。有沒有辦法給pycparser添加關鍵字?
任何幫助表示讚賞
c_lexer.py模塊有一個元組「關鍵字」的定義。新的關鍵字可以添加到現有的列表中。確保在c_parser.py中定義的語法規則中考慮了新關鍵字。例如,如果在關鍵字中添加了新類型「mytype_t」,則必須將其添加到p_type_specifier函數doc字符串中,以擴展「type_specifier」的定義,如以下示例所示:
def p_type_specifier_1(self, p):
""" type_specifier : VOID
| BOOL
| CHAR
| MYTYPE_T
...
相同的方法適用於其他類型的關鍵字。