Some simple information syncing
This commit is contained in:
@@ -6,7 +6,7 @@ from .base import (
|
||||
AST, ASTKind, ASTCtx, OpKind,
|
||||
_init_ast, _copy_str, _set_parent_list,
|
||||
_emit, _emit_str, _emit_int, _dump_list, _dump_op_list, _op_name,
|
||||
CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE
|
||||
CONST_INT, CONST_FLOAT, CONST_STR, CONST_BOOL, CONST_NONE, CONST_CHAR
|
||||
)
|
||||
|
||||
|
||||
@@ -106,6 +106,11 @@ class Constant(AST):
|
||||
else:
|
||||
pos = _emit(buf, size, pos, "(null)")
|
||||
pos = _emit(buf, size, pos, "'")
|
||||
elif self.const_kind == CONST_CHAR:
|
||||
# 单引号单字符 → 显示为字符 ASCII 值
|
||||
pos = _emit(buf, size, pos, "char(")
|
||||
pos = _emit_int(buf, size, pos, self.int_val)
|
||||
pos = _emit(buf, size, pos, ")")
|
||||
elif self.const_kind == CONST_BOOL:
|
||||
if self.int_val != 0:
|
||||
pos = _emit(buf, size, pos, "True")
|
||||
|
||||
Reference in New Issue
Block a user