语法高亮插件的语法, 有状态量和无状态量哪个性能高?

题叶
  • 17.3k

以前接触了一些语法高亮插件的编写, 注意到有的有会有状态量,
..大概是对应状态机当前状态之类,
我可以在代码里直接写入和判断当前状态, 比如 CodeMirror, Pygments, ACE,
另外一些就完全采用正则进行匹配, 比如 Sublime Text, Atom, Rainbow, Highlight.js
从语法解析的原理看那种性能更高啊?
相对来说底层实现的优势劣势分别是什么?

回复
阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏