-2

C コードの解析に pycparser を使用しています。スクリプトを実行すると、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
  }
  }

  }
4

1 に答える 1