我们如何使用javascript标记一段文本?

我们如何使用javascript标记一段文本?,javascript,Javascript,在编程语言中考虑以下表达式: x = a + b * 2; 此表达式的词法分析产生以下标记序列: [ (identifier, x), (operator, =), (identifier, a), (operator, +), (identifier, b), (operator, *), (literal, 2), (separator, ;) ] 简言之,我们将一个数学方程分解为如下标记:x,=,a,+,b,*,2 现在我

在编程语言中考虑以下表达式:

x = a + b * 2;
此表达式的词法分析产生以下标记序列:

[
    (identifier, x),
    (operator, =),
    (identifier, a),
    (operator, +),
    (identifier, b),
    (operator, *),
    (literal, 2),
    (separator, ;)
]
简言之,我们将一个数学方程分解为如下标记:
x
=
a
+
b
*
2

现在我需要标记一段文本,程序应该以标记的形式返回输出。
我尝试将输出作为标记返回,但没有成功。

有几个模块提供javascript标记器功能

例如,使用esprima模块,您可以这样做:

var esprima = require('esprima')

esprima.tokenize('answer = 42')

[ 
  { type: 'Identifier', value: 'answer' },
  { type: 'Punctuator', value: '=' },
  { type: 'Numeric', value: '42' } 
]

另外,请检查有人写的这段代码:

请访问查看和。提示:发布工作和代码。用实际输入和预期输出显示调查结果。现在看来,你只是想把一些文本标记化。拆分(“)这看起来很像是你没有努力完成的作业。@mplungjan所说的是正确的,你应该先发布你的代码尝试。