1. 程式人生 > >ABAP Development Tools的語法高亮實現原理

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的原創文章,請關注公眾號"汪子熙":