我们需要开发一个管理界面,让用户构建过滤器功能。例如
developers = EmployeeGroup:33 # declare variables
filter = developers AND developer:salary > 100000 # filter functions
我们已经建立了使用python Lark
库解析/验证语法的后端。我们想要构建一个用户友好的IDE
样式自动完成功能,该功能建议功能中的下一个可能的单词。
即,对于上面的示例,如果用户键入developer
,则下一个可能的值是=
或AND
或:
,具体取决于上下文。
是否有一个JavaScript库可以解析EBNF
文件,然后自动建议/验证输入?