title: how to make the Pycparser to understand my c function
body: <p>I am using the pycparser for parsing my C code. When I run the script, pycparser could not understand the function and it throws an error like below. </p>
  
  <pre><code>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: {
  </code></pre>
  
  <p>The line number it shows is nothing but an function like this</p>
  
  <pre><code>void dsc (void)
  {
  </code></pre>
  
  <p>Can anyone tell how to make the pycparser to undertand my function?</p>
  
  <pre><code> static void dsc (void)
   {
   UINT8 j, i;
   static UINT16 jump;
   for (j = 0; j&lt; 10; j++)
   {
   jump = dsc_jump
  
   for
    (i = 1; i &lt; 10; i++)
   {
   if
   (
   ((jump &amp; 0x50 != 0)
    )
   {
   jump  = dsc_jump
    }
    }
  
    }
  </code></pre>