ABAP Development Tools的語法高亮實現原理

i042416發表於2018-10-16

ABAP Development Tools的前端是Java,根本識別不了ABAP。那麼在ADT裡的ABAP語法高亮是如何實現的?

第一次開啟一個report時,顯示在ADT裡的程式碼是沒有任何語法高亮顯示的,

ABAP Development Tools的語法高亮實現原理

此時有一個HTTP請求發到ABAP後臺:

/sap/bc/adt/abapsource/parsers/rnd/grammar?head=true

請求一個pad檔案:

ABAP Development Tools的語法高亮實現原理

這個pad檔案的作用,參考Jerry的部落格:

How ABAP syntax highlight is implemented in “WebIDE” launched via browser

Pad檔案載入完畢之後,被ADT渲染,就得到了語法高亮的效果:

ABAP Development Tools的語法高亮實現原理

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

ABAP Development Tools的語法高亮實現原理


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2216518/,如需轉載,請註明出處,否則將追究法律責任。

相關文章