2015-04-03 50 views
0

我已經將Roslyn project的語法分析器部分轉換爲javascript(Typescript),它的工作,現在我想找到一個基於JavaScript的代碼編輯器,可以與爲突出基於JavaScript的代碼編輯器選擇現有Roslyn語言詞法分析器/解析器

到目前爲止羅斯林詞法/語法分析器,我發現2編輯器:

隨着ace editor,看起來像它僅支持亮點與正則表達式規則

隨着codemirror(_HTTPS:// codemirror。 net /),如果你的詞法分析器可以像狀態一樣被處理,但它確實支持不知道什麼時候/文本codemirror的哪些部分將觸發詞法分析器重新打包爲用戶鍵入(Roslyn分析器已經有機制來檢測變化,所以我想重用它)

(這兩個ace編輯器,代碼鏡像支持標記文本,但我不確定它是否適合性能,因爲您可能必須在再次設置新標記之前清除標記)

那麼,我該如何實現這一點,我應該選擇其他任何代碼編輯器,任何想法?謝謝

回答

0

CodeMirror將在更改的文檔片段上重新運行其模式,您不需要自己更改檢測。有關CodeMirror模式的解釋,請參閱this blog post

+0

感謝您的回答,我已閱讀所有這些帖子和修改過的runMode代碼,以便與C#Roslyn解析器集成,並且迄今爲止都非常棒。 – nhabuiduc