2013-02-06 54 views
3

我正在尋找每種編程語言的關鍵字列表集合,最好是針對大量流行語言集合,最好是以機器可讀的格式。我只是從谷歌搜索中找不到這樣的資源。有人熟悉這樣的清單嗎?來自許多編程語言的保留關鍵字的單個集合?

提示 - 許多編輯器都有這樣一個列表,作爲其語法高亮配置的一部分。我查看了Notepad ++配置文件,但不幸的是它完全混合了保留關鍵字和常用功能。例如,mysql函數被列爲PHP關鍵字。不幸的是,Emacs使用per-mode Lisp腳本。如果您使用的是帶有文本語法高亮配置文件的編輯器,該文件明確指定了大量語言的語言保留關鍵字,請讓我知道。

我是不是正在尋找建立一個語言分類器或自動從樣本中推斷出關鍵字。這些是在Stackoverflow已經討論過的單獨任務。我只是在尋找一大批語言關鍵詞。

+0

不清楚這是否會滿足您的要求 - Textpad(http://www.textpad.com/)具有多種語言的配置,這些語言是獨立的配置文件。他們確實有非常多的語言語法高亮文件。 –

+0

@ChrisWalton簡單的要求:配置文件應包括每種語言的關鍵字列表,與內置函數,類型等列表清楚地分開。 –

回答

1

Ultraeditlarge collection of Syntax files他們似乎區分實際的保留字和函數。看看它是否符合法案。

+0

幾乎...不是所有的語法文件都遵循相同的標準。一些清楚地區分保留字和輔助字。其他在控制流關鍵字和結構相關關鍵字(如'class'和'new')之間進行了不必要的區分。其他文件不指定關鍵字是哪個單詞列表,如果有的話。 –

+0

通常*關鍵字*在標/ C1「關鍵詞」塊 - 例如用於Java中,我們有: 抽象assertbreak字節布爾 抓案例類字符常量繼續 默認雙做別的擴展 虛假最終浮動的最終後藤 如果進口實現的instanceof 長度長土生土長的紐約空 包私人保護公衆 復位開關strictfp同步短靜態超級INT接口這個罰球罰球線程短暫 無效揮發性 嘗試真實而widefp - 這些都是受限制的關鍵字。我懷疑你能比這更好,尤其是在數十種語言的一個地方 –