ABAP Development Tools的前端是Java,根本識別不了ABAP。那麼在ADT裏的ABAP語法高亮是如何實現的?前端
第一次打開一個report時,顯示在ADT裏的代碼是沒有任何語法高亮顯示的,web
此時有一個HTTP請求發到ABAP後臺:ide
/sap/bc/adt/abapsource/parsers/rnd/grammar?head=trueblog
請求一個pad文件:get
這個pad文件的做用,參考Jerry的博客:博客
How ABAP syntax highlight is implemented in 「WebIDE」 launched via browser後臺
Pad文件加載完畢以後,被ADT渲染,就獲得了語法高亮的效果:渲染
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":語法