永发信息网

怎么理解token,tokenize,tokenizer.

答案:2  悬赏:30  手机版
解决时间 2021-03-16 23:44
怎么理解token,tokenize,tokenizer.
最佳答案
1、一种解释
token:令牌
tokenize:令牌化
tokenizer:令牌解析器
2、另一种翻译是:token可以翻译为“标记”,tokenize可以翻译为“标记解析”或“解析标记”,tokenizer可以翻译为“标记解析器”。
在编写词法分析器(Lexer)或语法分析器(Parser)的时候,除了Lexer和Parser这两个词会经常使用外,tokenize和tokenizer也会经常出现,基本上所有涉及到词法解析的源码都会用到tokenize。
在邱仲潘译的《Mastering Java 2》有这儿一段:
StreamTokenizer类根据用户定义的规则,从输入流中提取可识别的子串和标记符号,这个过程称为令牌化 ([i]tokenizing[/i]),因为流简化为了令牌符号。令牌([i]token[/i])通常代表关键字、变量名、字符串、直接量和大括号等 语法标点。
全部回答
在编写词法分析器(Lexer)或语法分析器(Parser)的时候,除了Lexer和Parser这两个词会经常使用外,tokenize和tokenizer也会经常出现,基本上所有涉及到词法解析的源码都会用到tokenize。
它的命名来源于使用英文的开发者,否则让我这个习惯使用中文的人去想这个命名,我可能会用其它简单的词来代替,不会这么形象化,所以啊,语言文化的不同,可能会导致思维方式的不同啊,所以中国人的思维方式和西方人的思维方式肯定是不同的,让他们来理解我们的语言可能也很费解。

不管怎么说,好的东西是应该学习和借鉴的,tokenize这个词使用得如此频繁,肯定有它的意义,那到底这个词怎么翻译?怎么理解?在邱仲潘译的《Mastering Java 2》有这儿一段:

StreamTokenizer类根据用户定义的规则,从输入流中提取可识别的子串和标记符号,这个过程称为令牌化 ([i]tokenizing[/i]),因为流简化为了令牌符号。令牌([i]token[/i])通常代表关键字、变量名、字符串、直接量和大括号等 语法标点。

参考邱仲潘的这段译文,可以这样翻译:
token:令牌
tokenize:令牌化

tokenizer:令牌解析器
而我看到的另一种翻译是:token可以翻译为“标记”,tokenize可以翻译为“标记解析”或“解析标记”,tokenizer可以翻译为“标记解析器”

我的理解是tokenize是负责把代码解析为一个个的“串”,而Paser是根据这些“串”的前后序列关系来生成相应的语法结构。用令牌好像更形象一些,不过总觉得听起来很生硬,而翻译成“标记”,范围又狭窄了一些。我也找不到一个更适合的词来翻译了,总之理解意思最重要。
不知道各位是怎么理解的,怎么翻译的。追问直接复制过来的。这个我也看到了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
秦人赵良其人?
广州粥王烧烤啤酒城在什么地方啊,我要过去处
最近时常ABS和制动故障灯同时亮是怎么回事
在璧山买房哪些小区比较适合呢?
商场里拿化妆品7.5折卖是正品吗
急求lol小法的笑声
单选题下列各句中没有语病的一项是A.通过这次
求国庆中秋双节大门对联
螺旋的意思什么
我在手机贷借了1400,已经逾期半个月了,有什
识曲知音自古难,瑶琴幽操少人弹。 紫径绿叶
80.8×17.9竖式
如果括号37是三的倍数那么括号里最小可填
炸香酥哩脊的做法,炸香酥哩脊怎么做好吃,炸
请你随便吃些水果 英语要怎么翻译?
推荐资讯
这个啥都可以抓到底中不中?
金碧辉煌量贩式KTV在哪里啊,我有事要去这个
k680次列车到山丹几个小时
从河南开封坐火车怎么去凤凰古城
数字音频处理器和数字音频矩阵有什么区别吗
善字的读音是?
天下3四百多分配的熊能给人物加多少
CAD绘图中 标注C/B D27 Dp20是什么意思
二七区郑州苹果授权专卖(西大街)哪位知道具体
2016年学计算机的人员年龄大了就会失业吗
昂达vx530t我在百脑汇买的怎么比官网标价贵了
沈阳盛京医院可以走医保吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?