2010-12-15 70 views
23

我有问题要抓住术语“令牌”的真正含义。“令牌?”的确切定义是什么?

在软件开发方面,你能一般定义它吗? (根据不同的语境和语言,它有不同的含义吗?)

谢谢!

+1

你想要一个特定于.NET的通用定义或定义吗? – BoltClock 2010-12-15 09:59:34

+0

如果它对.Net具有特定的含义,我将不胜感激,如果你也可以包括它。谢谢! – pencilCake 2010-12-15 10:04:12

回答

34

如果谷歌define:token,你(还有其他),似乎适用于以下两种定义:

  • 一种符号的单个实例; “字‘错误’包含'R'的三个令牌”
  • 东西在谈论令牌当充当的其他东西

如果结合这两种,你会附近的某处是通常意味着土地的标志在编程中; 代表的符号。很模糊,是的,但是它在很多不同的环境中都有使用。

举一个例子:你有一个用户登录的认证系统。当系统对用户进行身份验证时,不会为每个请求重复此过程,而是会创建一个代表用户身份验证事实的令牌。这个令牌然后在随后的请求中使用。在这种情况下,东西是用户被认证的事实,并且令牌代表了这个事实。

+0

然后,如果我使用“东西”而不是令牌这个词,它不会是错的。 :)我很害怕,我真的没有得到这个观点:( – pencilCake 2010-12-15 10:17:09

+0

@burak:用一个例子更新了答案 – 2010-12-15 10:33:18

+0

@Frederik:感谢弗雷德里克,很好的例子,所以,它基本上代表了OOP中的一个“特定实例”上下文也许,对吗? – pencilCake 2010-12-15 10:33:21

2

一个的含义在软件开发方面是由服务器在规定的时间间隔内发布的认证签名

1

令牌可以被看作是印章,就像在中年时代,信使代表国王或公爵,或主教或教皇或任何东西从领域骑到领域,并需要被认证为真代表他在通过每个王国的大门时所声称的东西。

他必须展示一封带有特定印章的信件,或者显示一枚奖章或特殊的硬币,像其他几个人一样雕刻,标记就像是其中一个项目。

1

令牌是编程语言的单个元素。 有5个令牌类:

  • 保留字
  • 标识符
  • 常量
  • 分离器
2

在编译器中 词法分析器(或扫描器):读取 输入流和熔合字符 将源文本转换为该语言的标记。 令牌:具有 集体含义的字符序列。 构成令牌的字符序列是 ,称为Lexeme

这个例子可能有助于
考虑下面的赋值语句
NEWVALUE = OLDVALUE +率* 60
词法分析器会生成以下令牌。

 
Token  Lexeme 
Identifier newvalue 
assignop = 
Identifier oldvalue 
addop  + 
identifier rate 
mulop  * 
number  6 
+0

非常感谢您的明确定义 – seeker 2017-03-14 22:12:50

6

标记是:标识符,关键字,文字,运算符和标点符号。但我们不能将白色空间和评论当作标记,尽管它们充当令牌的分隔符。