示例编程语言的语法高亮显示



我正在研究一个产品,它有自己的SQL语言来查询数据库。我们称之为报告语言。现在,我想要一个文本编辑器,它可以针对我的语言做高亮显示。e我可以指定关键字(紫色)、数据类型(红色)、注释(绿色)和其他所有内容(黑色)等等。

是否有一个现有的工具,我可以给这些规范作为输入和输出是一个文本编辑器,它做这种语言特定的突出显示。

请不要犹豫回复任何信息,即使它太基本。

Emacs是世界上最具可配置性和可扩展性的编辑器。

可以为emacs定义"模式",它支持编辑符合特定格式的文档。例如,

有现有的emacs"模式"
  • C/c++
  • Java
  • c#
  • VB。净
  • perl
  • Powershell
  • SQL >
  • . htaccess
  • css
  • javascript
  • xml>
  • 和许多其他

"Modes"可以像语法高亮显示一样简单(或者emacs称之为字体化)。但是,大多数模式都提供其他特性,如自动补全、语法检查、模板插入和编译助手。您可以在LISP中定义emacs模式,它是LISP的一个变体。

如果您的需求相对简单,那么您可以在不到一个小时的时间内生成emacs模式。大多数模式都是开源的,因此您可以从现有模式开始,并根据您的目的进行更改,或者简单地从中学习。

参见A 'hello world'Emacs中主要模式的示例?

Emacs是免费的,开源的,可以在任何平台上运行。

语法高亮显示只是编写文本编辑器的一小部分。编写一个通用的文本编辑器比让它做语法高亮显示要麻烦得多。据我所知,"语法高亮编辑器生成器"是一个过于狭窄的应用程序,无法提供相应的工具。

另外,我不希望我的客户仅仅为了编辑某种文件格式而切换编辑器。您更适合为Emacs、vim或eclipse等流行的(跨平台)编辑器编写模式。

如果你只是想用语法高亮显示你的语言,使用pypyters,你可以嵌入到(python)应用程序(例如https://gist.github.com/773300)或SyntaxHighlighter用于web演示。

相关内容

  • 没有找到相关文章

最新更新