Ошибка разбора pycparser на многобайтовом символе - PullRequest
0 голосов
/ 30 сентября 2018

Я использую pycparser для разбора кода на Си.В частности, код, который может содержать японские символы внутри символов и строки, как показано ниже:

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

Я попытался скомпилировать это на Dev-C, и компилируется правильно.Возможно ли это с pycparser?

1 Ответ

0 голосов
/ 30 сентября 2018

Какие проблемы вы наблюдаете?Я думаю, что это работает:

$ 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, '本'
...