我正在使用 pycparser 来解析我的 C 代码。当我运行脚本时,pycparser 无法理解该函数,并引发如下错误。
File "C:\Python27\lib\site-packages\pycparser\__init__.py", line 93, in parse_file
return parser.parse(text, filename)
File "C:\Python27\lib\site-packages\pycparser\c_parser.py", line 124, in parse
return self.cparser.parse(text, lexer=self.clex, debug=debuglevel)
File "C:\Python27\lib\site-packages\pycparser\ply\yacc.py", line 265, in parse
return self.parseopt_notrack(input,lexer,debug,tracking,tokenfunc)
File "C:\Python27\lib\site-packages\pycparser\ply\yacc.py", line 1047, in parseopt_notrack
tok = self.errorfunc(errtoken)
File "C:\Python27\lib\site-packages\pycparser\c_parser.py", line 1423, in p_error
column=self.clex.find_tok_column(p)))
File "C:\Python27\lib\site-packages\pycparser\plyparser.py", line 54, in _parse_error
raise ParseError("%s: %s" % (coord, msg))
ParseError: dsc.c:2592:1: before: {
它显示的行号不过是这样的函数
void dsc (void)
{
谁能告诉我如何让 pycparser 理解我的功能?
static void dsc (void)
{
UINT8 j, i;
static UINT16 jump;
for (j = 0; j< 10; j++)
{
jump = dsc_jump
for
(i = 1; i < 10; i++)
{
if
(
((jump & 0x50 != 0)
)
{
jump = dsc_jump
}
}
}