語法著色和文本解析庫 Colorer take5

openkk 12年前發布 | 68K 次閱讀 語法著色 源代碼語法著色

Colorer take5 是一個語法著色和文本解析庫, 它為本機的編輯器系統提供了實時的文本解析服務,并把解析結果轉換為著色文本, 結果信息可用于搜索和構建函數,結構大綱,以及搜索和縮進程序語言結構(擴展,成對標記). Colorer take5 使用純 C++,XML, 它是完全可移植的, 并能夠在win32/unix/mac 平臺上工作.

Colorer-take5 功能

  • 支持超過200種程序語言,腳本以及標記語言.
  • 使用強大而靈活的HRC語法描述語言,基于正則表達式和模式(上下文)結構.
  • 核心由可移植的C++構成. 能集成到任何目標應用程序中.
  • 支持Java API,以及基于C的API.
  • End user applications for Eclipse platform, FAR Manager and Midnight Commander shells.
  • 內置Unicode支持: UTF 8/16/32, 以及單字節編碼支持.

HRC 語法描述

  • 強大的描述性語言,XML語法.
  • 成熟的內部設計:
    • Separate type namespaces.
    • Free linking between schemas (forward inheritance and switch references).
    • HRC Region information extension, region inheritance tree, transparent HRC linking.
    • Single repository of HRCs referenced via catalog.xml file for shared usage
    • Global library logging and tracing.

HRD 樣式

  • 定制著色源碼外觀的通用語法.
  • 對于不同的平臺,支持不同的HRD樣式.
  • 內容和展示層分離.

語言支持清單

項目主頁:http://www.baiduhome.net/lib/view/home/1339812105841

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!