【发布时间】:2021-10-16 12:50:54
【问题描述】:
我已经编写了解析以下表达式的代码
=name1 OR <=name2
到
{
operator: 'or',
values: [
{
op: '=',
value: 'name1 ',
},
{
op: '<=',
value: 'name2',
},
],
}
使用PEG.js。请检查代码沙箱。
但我不知道如何解析以下表达式
=name1 OR =name2 OR =name3 OR =name4
它应该返回以下结构化对象
{
operator: 'or',
values: [
{
op: '=',
value: 'name1',
},
{
op: '=',
value: 'name2',
},
{
op: '=',
value: 'name3',
},
{
op: '=',
value: 'name4',
}
],
}
代码沙箱:https://codesandbox.io/s/javascript-testing-sandbox-forked-76n0p?file=/src/index.js
【问题讨论】:
标签: javascript regex parsing pegjs