CPython 3.9 python.gram文件-尝试使用utf-8文本运行make regen-pegen时出错

问题描述

我正在尝试创建一个自定义Python版本,并能够用希伯来语编写关键字。 我克隆了CPython,并尝试编辑python.gram文件,以便也接受希伯来语关键字。 例如,在for关键字中,我尝试这样做: 代替:

for_stmt[stmt_ty]:
| 'for' t=star_targets 'in' ~ ex=star_expressions ':' tc=[TYPE_COMMENT] b=block el=[else_block] {
    _Py_For(t,ex,b,el,NEW_TYPE_COMMENT(p,tc),EXTRA) }

我试图写:

for_stmt[stmt_ty]:
| ('עבור' | 'for') t=star_targets 'in' ~ ex=star_expressions ':' tc=[TYPE_COMMENT] b=block el=[else_block] {
    _Py_For(t,EXTRA) }

但是当我再次尝试运行make regen-pegen时,出现此错误: AssertionError: 'עבור' is not a known literal

有什么事要做?还是不支持utf-8?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)