ABAP Development Tools的语法高亮实现原理

举报
汪子熙 发表于 2021/12/15 22:20:09 2021/12/15
【摘要】 ABAP Development Tools的前端是Java,根本识别不了ABAP。那么在ADT里的ABAP语法高亮是如何实现的?第一次打开一个report时,显示在ADT里的代码是没有任何语法高亮显示的,此时有一个HTTP请求发到ABAP后台:/sap/bc/adt/abapsource/parsers/rnd/grammar?head=true请求一个pad文件:这个pad文件的作用,参...

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渲染,就得到了语法高亮的效果:

大家每天用Eclipse做Java开发,是否厌倦了Eclipse千篇一律的白色背景呢?

看看Jerry这几种不同风格的Eclipse外观,是不是有耳目一新的感觉?如何做到的?

需要给Eclipse安装Eclipse Color Theme这个插件。

点击Help->Eclipse Marketplace:

在搜索框里输入Eclipse Color Theme,点Go,马上就得到搜索结果。点Install安装:

下方可以看到下载和安装进度:

安装结束后,收到提示说需要重启Eclipse:

重启后,菜单Windows->Preferences->Color Theme, 现在多出来这么多颜色主题(Color Theme)了,相信总有一款适合您的。赶快试试吧!

要获取更多Jerry的原创文章,请关注公众号"汪子熙"。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。