def gen_primary_expression(self,node,context):
"""
:type node:TreeNode
:type context:Context
:rtype: Data
"""
if isinstance(node[1],TreeNode):
if node[1][0]=="IDENTIFIER":
name=node[1][1]
offset=False
type=deepcopy(context.get_type_by_id(name))
return Data(name,offset,type)
else:
if node[1][0]=="INTEGER":
return int(node[1][1])
elif node[1][0]=="DOUBLE":
return float(node[1][1])
elif node[1][0]=="STRING":
return str(node[1][1])
评论列表
文章目录