“令牌”的确切定义是什么?

时间:2010-12-15 09:58:30

标签: c# .net token

我有问题要抓住“令牌”一词的真正含义。

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

谢谢!

8 个答案:

答案 0 :(得分:41)

如果您使用Google define:token,则会获得(以及其他)以下两个似乎适用的定义:

  • 一种符号类型的单个实例; “'错误'一词包含三个”r'“标记
  • 某事作为其他事物的标志

如果将这两者结合起来,那么在谈论编程中的标记时,您将会接近通常所说的位置; 代表某事的符号。非常模糊,是的,但它在许多不同的背景下使用。

一个例子:您有一个用户登录的身份验证系统。当系统对用户进行身份验证时,不会为每个请求重复此过程,而是创建一个表示用户已通过身份验证的令牌。然后,此令牌将用于后续请求中。在这种情况下, something 是用户通过身份验证的事实,而令牌代表了这一事实。

答案 1 :(得分:8)

标记是:标识符,关键字,文字,运算符和标点符号。但是我们不能将空格和注释视为标记,尽管它们可以作为标记的分隔符。

答案 2 :(得分:3)

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

此示例可能会有所帮助
请考虑以下赋值语句
newvalue = oldvalue + rate * 60
词法分析器将生成以下标记。

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

答案 3 :(得分:2)

软件开发方面的一个含义是服务器在规定的时间间隔内发出的身份验证签名

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

令牌是值为

的对象

http://en.wikipedia.org/wiki/Token

答案 6 :(得分:1)

维基百科对该术语有消歧(参见“计算”部分):

http://en.wikipedia.org/wiki/Token

答案 7 :(得分:1)

令牌可以被视为封印,因为在中世纪时,一个快递代表国王或公爵或主教或教皇或任何东西从领域到领域,并且需要被认证为真正的代表通过每个王国的大门,他声称是什么。

他必须出示一封带有特定印章的信件,或者显示一枚像其他人一样刻有奖章或特殊硬币,令牌就像其中一件。