1 Star 0 Fork 0

李沐阳 / Tree

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
share.py 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
李沐阳 提交于 2021-07-10 23:09 . first commit
# encoding: utf-8
"""
编译器与解释器共同需要的数据存放在此模块中
"""
from Error.Error import send_error
from TVM.types.array import array
from TVM.types.string import string
from TVM.types.null import null
# 版本号
ver = 1.7
# 类型强制转换
types = {"int": int, "string": string, "float": float, "bool": bool, "array": array}
# 字符分割表
english: tuple = (
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"j",
"k",
"l",
"y",
"z",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"_",
)
# 数字分割表
nums = ("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", ".", "-")
def what_type(value: str) -> tuple:
"""
把字符串通过数据的相应特征转化为相应数据和数据类型的形式返回
用处:":="
@param value: 字符串数据
@return: (数据, 数据类型)
"""
if ((value[0] == '"') and (value[0] == '"')) or (
(value[-1] == "'") and (value[-1] == "'")
):
return string(value[1:-1]), "string"
if value[0] in english:
return string(value), "string"
if value[0] in nums:
if "." in value:
try:
return float(value), "float"
except ValueError:
send_error("ValueError", value, "float")
try:
return int(value), "int"
except ValueError:
send_error("ValueError", value, "int")
send_error("ValueError", value, "type")
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/li-muyangangel/tree.git
git@gitee.com:li-muyangangel/tree.git
li-muyangangel
tree
Tree
master

搜索帮助