天天看點

ABAP Development Tools的文法高亮實作原理

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

繼續閱讀