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 browserPad檔案加載完畢之後,被ADT渲染,就得到了文法高亮的效果:
要擷取更多Jerry的原創文章,請關注公衆号"汪子熙":