Ace Editor 扩展编写初步

2014-01-24
阅读 3 分钟
10.5k
GitHub 的语法高亮是通过 github/linguist 实现的, 实际上封装了 Pygments, 如果要让 GitHub 能对代码进行高亮, 就需要 Pygments 先支持这们语言, 然后, 在上述 repo 的 lib/linguist/languages.yml 文件里声明语言怎样识别, 一般是根据文件后缀进行区分, 有时也会进行更复杂的处理判断具体语言,

写 Highlight.js 插件的一些尝试

2014-01-21
阅读 3 分钟
5.2k
我想写 Cirru 的语法高亮, 实际上我失败了, 或者说花的心思不够多吧. Highlight.js 的文档和代码示例还是比较不错的, 只是.. 写 CodeMirror 和 Pygments 的插件时, 全局传递的状态非常有用, CoderMirror 只有一个状态, 而 Pygments 和 Lexer 类似有状态的数组, 然而, 比如 Sublime 就没有状态传递的方式, Highlight.js ...

Cirru 脚本语言的方向感

2014-01-12
阅读 2 分钟
4.3k
先不说 Cirru, 我把不少时间花在新的语言上边, 比如 CoffeeScript, MoonScript, 以及 Go, Clojure, 还有非常数学化的 Haskell, 计划长期投入时间. 秋天项目紧的时候老板建议我前端以外的技术先别去关心, 专心做工作的事情. 我刚出学校不适应工作习惯, 那段时间很苦恼, 但我明白这些技术会是我一生随行的东西. 然而生活, ...

写一个 Pygments 语法扩展

2014-01-11
阅读 6 分钟
5.4k
Pygments 的仓库在 Bitbucket 上. 不过主要是 GitHub 用这东西高亮. Python 写代码不熟悉.. 不过以前算入门, 加上只是当脚本, 问题不大

写 Cirru 缩进解析过程中文本解析的一些笔记

2013-10-20
阅读 2 分钟
4.7k
花费比较长时间对付缩进语法, 两年多, 直到现在才初步实现一个解析器, 基于缩进语法的编程语言日益增多, 主要是在动态语言和 DSL 里明显, 通过括号实现的语法, 在编辑过程中特别容易产生多余的编辑, 虽然对编程是可以接受的. 但为了便利, 特别是作为标记语言, 配置语言, 缩进替代括号很自然. 我现在还没有全掌握关于 LR ...