首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >atom文本编辑器是如何解析/令牌代码的?(语法-高亮)

atom文本编辑器是如何解析/令牌代码的?(语法-高亮)
EN

Stack Overflow用户
提问于 2016-07-13 21:51:40
回答 2查看 232关注 0票数 0

所以CodeMirror使用对其代码进行令牌化

它将文档分解成行,并使每一行成为流,然后将流放入预定义的mode中。它可以使用它的state参数跨多行。

看来ACE有相似方法

这两个方法都没有内在地使用RegExp (但是很明显,不管是谁创建的模式都可以在RegExp中编码到它们的模式中)。

根据我所读到的Atom的代码和样式,它将不同的语法高亮符称为grammars,它们与来自TextMate的grammars非常相似。这些grammars类似于包含类名和RegExps (查看如何编写TextMate语法)的JSON对象。

我不知道Atom文本编辑器到底是如何执行代码解析的,如何保持其状态,以及如何通过各种作用域进行扩展。

如果有人能给我指明正确的方向,那就太好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-15 07:20:19

这里回答了这个问题。

Atom使用它的first-mate模块,它依赖于oniguruma来解析正则表达式。

票数 0
EN

Stack Overflow用户

发布于 2016-07-14 23:27:07

您最好在原子论坛中问您的问题,因为他们是Atom开发人员的常客。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38362321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档