来自多种编程语言的保留关键字的单一集合?
Posted
技术标签:
【中文标题】来自多种编程语言的保留关键字的单一集合?【英文标题】:Single collection of reserved keywords from many programming languages? 【发布时间】:2013-02-06 09:39:36 【问题描述】:我正在寻找每种编程语言的关键字列表集合,最好是针对大量流行语言,最好是机器可读的格式。我只是从谷歌搜索中找不到这样的资源。有人熟悉这样的列表吗?
提示 - 许多编辑器都有这样的列表作为其语法高亮配置的一部分。我查看了 Notepad++ 配置文件,但不幸的是,它完全混合了保留关键字和常用函数。例如,mysql 函数被列为 php 关键字。不幸的是,Emacs 使用每个模式的 Lisp 脚本。如果您正在使用带有文本语法高亮配置文件的编辑器,该文件清楚地为大量语言指定了语言保留关键字,请告诉我。
我不希望构建语言分类器或自动从样本中推断出关键字。这些是在 *** 上已经讨论过的单独任务。我只是在寻找大量的语言关键字。
【问题讨论】:
不清楚这是否会满足您的要求 - Textpad (textpad.com) 具有多种语言的配置,它们是单独的配置文件。它们确实有大量的语言语法高亮文件。 @ChrisWalton 简单要求:配置文件应包含每种语言的关键字列表,与内置函数、类型等列表明确分开。 【参考方案1】:Ultraedit 有一个large collection of Syntax files,它们似乎将实际的保留字与函数区分开来。看看它是否符合要求。
【讨论】:
几乎...并非所有语法文件都遵循相同的标准。有些清楚地区分保留字和助词。其他人在控制流关键字和与结构相关的关键字之间进行了不必要的区分,例如class
和new
。其他文件没有指定哪个单词列表用于关键字(如果有)。
通常 keywords 在标记为 /C1"Keywords" 的块中 - 例如对于 Java,我们有: abstract assertbreak byte boolean catch case class char const continue default double do else extends false final float for finally goto if import implementations int interface instanceof long length native new null package private protected public return switch strictfp synchronized short static super try true this throw 抛出线程安全的瞬态 void volatile 而widefp——这些都是受限关键字。我怀疑你能做得比这更好,尤其是在几十种语言的一个地方以上是关于来自多种编程语言的保留关键字的单一集合?的主要内容,如果未能解决你的问题,请参考以下文章