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