簡體   English   中英

基於javascript的代碼編輯器,用於自定義語言語法

[英]javascript based code editor for custom language syntax

我需要基於javascript / html的代碼編輯器,它將針對非常簡單的自定義編碼語言進行自定義。

此編輯器工具需要在脫機解決方案中工作,因此源代碼必須可下載或打開 即使沒有變量,語言語法看起來也非常簡化的Java腳本,我將為自定義語言定義“ if then”和“內置函數名”。

因此它必須具有對自定義編碼語言語法的配置支持

如果您可以參考一些現成的解決方案,它將非常有幫助

我為自己的問題找到了解決方案

我用過代碼鏡

http://codemirror.net/

它內置了對多種編碼語言的支持,包括JavaScript / C#/ VB / C / C ++ / CSS /等

根據語言文件,您還可以修改支持的關鍵字列表

我不確定您是否會將其視為“代碼編輯器”,但可以使用gedit 您可以創建一個新的語言定義,並將其放入“ mylanguage.lang”文件中,並將其用於語法着色(請參見此處 )。

您還可以為gedit制作插件,使其針對您的語言做更多的工作,例如構建AST或編譯您的代碼等。插件以Python編寫(無論好壞)。 這個頁面

這是一個簡潔的Gedit插件示例 這是Gedit的插件,可與Clang(C / C ++ / ObjC編譯器)接口,以向程序員提供即時警告和錯誤代碼。 因此,您可以制作一個可以分析新語言代碼並檢查問題/提供代碼完成等信息的插件。

盡管這似乎有些乏味,但我認為您不會找到解決問題的現成解決方案。 由於您的語言的語法在技術上不同於任何其他語言(盡管可能與其他幾種語言相似),因此您不會找到神奇地知道您的語法的編輯器。 但是,如果您只需要代碼着色,則設置Gedit不會很困難。 不幸的是,編輯器更強大的功能將不那么容易實現,但絕對有可能!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM