ABAP Development Tools的語法高亮實現原理
ABAP Development Tools的前端是Java,根本識別不了ABAP。那麼在ADT裡的ABAP語法高亮是如何實現的?
第一次開啟一個report時,顯示在ADT裡的程式碼是沒有任何語法高亮顯示的,
此時有一個HTTP請求發到ABAP後臺:
/sap/bc/adt/abapsource/parsers/rnd/grammar?head=true
請求一個pad檔案:
這個pad檔案的作用,參考Jerry的部落格:
How ABAP syntax highlight is implemented in “WebIDE” launched via browser
Pad檔案載入完畢之後,被ADT渲染,就得到了語法高亮的效果:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2216518/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ABAP開發環境語法高亮的那些事兒開發環境
- ABAP Development Tool前後臺互動的原理dev
- ABAP的語法高亮是如何在瀏覽器裡顯示的瀏覽器
- 一步步用ABAP Development Tools連線SAP雲平臺上的ABAP程式設計環境dev程式設計
- Qt中文字編輯器實現語法高亮功能(Qscitinlla)QT
- 簡單理解async、await語法實現原理AI
- 使Ultraedit支援ASM語法高亮的方法ASM
- Sublime Text 支援 SCSS 語法高亮CSS
- vim設定go語法高亮Go
- kibana7.7.0 Dev Tools基本使用語法dev
- ES6建立類的基本語法和繼承實現原理繼承
- Java的Covariance設計原理和SAP ABAP的模擬實現Java
- MarklightObjC: 用於 TextView 的 Markdown 語法高亮,支援 iOS、macOSOBJTextViewiOSMac
- ABAP 740裡的新語法 - LET表示式
- ABAP 程式語言中 Class(類)的設計原理剖析
- TiDB EcoSystem Tools 原理解讀(一):TiDB-Binlog 架構演進與實現原理TiDB架構
- nginx配置檔案語法高亮的Sublime Text擴充套件Nginx套件
- 如何實現程式碼高亮
- ABAP Development Tool如何配置程式碼自動完成的快捷鍵dev
- SAP ABAP Development Tool 提高開發效率的十個小技巧dev
- Mac Sublime Text 載入 Vue 語法高亮外掛MacVue
- Laravel 中是用 vue 解析 Markdown 並語法高亮LaravelVue
- SAP ABAP Gateway Client 的 ABAP 實現,重用 HTTP ConnectionGatewayclientHTTP
- TiDB Ecosystem Tools 原理解讀系列(三)TiDB-DM 架構設計與實現原理TiDB架構
- ABAP Development Tool 程式碼模板和其他一些實用技巧彙總dev
- ABAP READ內表新老語法對比
- Jquery實現的高亮效果程式碼分享jQuery
- HighlightrObjC:使用 highlight.js 為核心的 NS/UITextView 語法高亮庫OBJJSUITextView
- Bat:一種具有語法高亮和 Git 整合的 Cat 類命令BATGit
- elasticsearch高亮之highlight原理Elasticsearch
- Standard ABAP Debugger 和 Classic ABAP Debugger 的實現差異
- C語言__LINE__實現原理C語言
- 用原型實現Class的各項語法原型
- 一些 Next Generation ABAP Platform 的新語法用例Platform
- JavaFx 關鍵字高亮文字實現Java
- 現代 ABAP 程式語言中的正規表示式
- SAPGUI裡實現自定義的語法檢查GUI
- 執行緒池的原理與C語言實現執行緒C語言