我们如何使用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所说的是正确的,你应该先发布你的代码尝试。