pycparser解析多字节字符时出错

时间:2018-09-29 21:25:26

标签: python-3.x pycparser

我正在使用pycparser解析一些C代码。具体来说,可以在字符和字符串中包含日语字符的代码如下:

int main()
{
    char ch = '本';
}

我试图在Dev-c上编译它,并正确编译。 pycparser有可能吗?

1 个答案:

答案 0 :(得分:0)

您正在观察哪些问题?我认为它可以正常工作:

$ cat /tmp/45.c
int main()
{
    char ch = '本';
}
$ python3 examples/dump_ast.py /tmp/45.c 
FileAST: 
  FuncDef: 
    Decl: main, [], [], []
      FuncDecl: 
        TypeDecl: main, []
          IdentifierType: ['int']
    Compound: 
      Decl: ch, [], [], []
        TypeDecl: ch, []
          IdentifierType: ['char']
        Constant: char, '本'