将关键字命令和函数添加到Textmate 2包语法

时间:2015-11-11 16:57:31

标签: textmate textmatebundles textmate2

我想在现有的包中添加一些突出显示定义的语法,但是我需要一些关于如何执行此操作的一般建议。我不是从头开始构建语法,我认为我的请求很简单,但我认为它涉及一些微妙之处,我发现手册在找到答案时有点难以理解。

基本上,我正在尝试填写Stata bundle的语法定义。它很棒,但没有内置支持自动突出显示基本命令和已安装的功能,只有少数基本控制语句。 Stata是一种主要用于调用许多不同的高级预定义命令调用的语言,如command foo bar, options()。惯例是突出显示这些命令调用。

这些命令有一个 ton ,以及为方便起见而使用的存根。只是基本安装有近3500.甚至使用捆绑助手优化它们,显然摆脱了存根问题,仍然产生一个巨大的正则表达列表。我可以很容易地把它减少到不到1000个重要的,但它仍然很多。还有350个“函数”,我想与语法function()

匹配

我基本上有3个问题:

  1. 我是否通过包含非常全面的匹配定义列表来创建严重问题?
  2. 如何限制command仅在开始一行时突出显示或者在开始行和命令之间只有空格
  3. functions()列表限制为仅在附加括号时突出显示的首选方式是什么?

0 个答案:

没有答案