范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

cacliteparser代码生成详解

  caclite parser代码生成详解
  本文代码均已上传到gitee https://gitee.com/shoothzj/calcite-examples caclite的parser代码生成分为如下两个步骤
  生成Parse.jj
  文件目录如下 ├── pom.xml └── src     ├── main     │   ├── codegen     │   │   ├── config.fmpp     │   │   ├── includes     │   │   │   ├── compoundIdentifier.ftl     │   │   │   └── parserImpls.ftl     │   │   └── templates     │   │       └── Parser.jj
  添加calcite dependency                      org.apache.calcite             calcite-core         
  配置 drill-fmpp-maven-plugin  插件如下                              org.apache.drill.tools                 drill-fmpp-maven-plugin                                                                                            src/main/codegen/config.fmpp                             ${project.build.directory}/generated-sources/fmpp                             src/main/codegen/templates                                                  generate-fmpp-sources                         validate                                                      generate                                                                            
  codegen 模块的文件都拷贝自对应版本的 calclite   core/src/main/codegen 路径 https://github.com/apache/calcite/tree/main/core/src/main/codegen
  然后把https://github.com/apache/calcite/blob/main/core/src/main/codegen/default_config.fmpp 中的parser属性与config.fmpp中的parser属性合并。就可以通过 mvn package 命令生成Parser.jj了。当然,如果有定制化修改的需求,也可以在这个阶段修改config.fmpp
  Parser.jj生成java代码
  文件目录如下 ├── pom.xml ├── src │   ├── main │   │   ├── codegen │   │   │   └── Parser.jj
  Parser.jj就是我们上一步生成的Parser.jj,如果有什么想要的定制化修改,也可以在这个步骤改入到Parser.jj中。
  添加calcite dependency                      org.apache.calcite             calcite-core         
  配置 javacc-maven-plugin  如下                              org.codehaus.mojo                 javacc-maven-plugin                                                               javacc                                                      javacc                                                                               ${project.basedir}/src/main/codegen                                                              **/Parser.jj                                                                                                         
  生成代码
  无Parser.jj定制化修改,一步生成
  如果不需要对Parser.jj进行定制化修改,那么可以通过连续运行两个插件来生成代码,这里给出pom文件样例,不再赘述                              org.apache.drill.tools                 drill-fmpp-maven-plugin                                                                                            src/main/codegen/config.fmpp                             ${project.build.directory}/generated-sources/fmpp                             src/main/codegen/templates                                                  generate-fmpp-sources                         validate                                                      generate                                                                                                          org.codehaus.mojo                 javacc-maven-plugin                                                               javacc                                                      javacc                                                                               ${project.build.directory}/generated-sources/fmpp                                                              **/Parser.jj                                                          2                             false                                                                                            javacc-test                         generate-test-sources                                                      javacc                                                                               ${project.build.directory}/generated-test-sources/fmpp                             ${project.build.directory}/generated-test-sources/javacc                                                              **/Parser.jj                                                          false                             true                             true                                                                            

10岁以内的孩子可以喊50岁以上的女士为奶奶吗?女士们,你能接受吗?楼主您三十五岁,您侄子四十岁,难道不让他喊您小叔吗?年小辈尊,这是中国道德礼仪中很重要的一个界定,违之则乱。这有什么不能接受的,我们五十出头的女人可不像现在有些小女人那样喜欢装嫩,你觉得李玉刚的书法怎么样?如何评价他的书法?对于这个问题,我谈谈我个人的一点看法,欢迎大家提出不同的看法,我们共同讨论!李玉刚,我们都比较熟悉了,因为李玉刚是一位少见的且如此成功的反串演员,他的成名之路很艰辛,一路走来全靠自大孩子一岁八个月了,跟妈妈说我不跟奶奶睡,要和妈妈睡,我只睡边边。你们会心疼他吗?很心疼,也很无奈。我们家大宝6岁,老二3岁。从老二出生,我就没怎么陪老大睡了。我们家老大是个很懂事明事理的小姑娘。在她三岁时,妹妹出生了,因为我要照顾妹妹,她只能和爸爸睡,刚开始她如何评价梅州这座城市?谢谢邀请!我代表的只是我个人真实的看法。对与不对欢迎各位各抒己见。梅州是广东三大人群中客家人的集中代表,我觉得近代影响最大的是叶家。一直到现在都是。在与相邻的潮汕作比较,梅州地大山怎么加入滴滴保底计划?记得在滴滴刚成立不久时,由于竞争,司机的收入别提多爽了,可是后来由于合并了快的,又赶走了UBER滴滴垄断了市场,司机的好日子就到头了,好多司机都不开滴滴了,直接把APP卸载了,可是为什么宫颈癌越来越趋于年轻化?宫颈癌是一种比较严重的疾病,现在很多女性患有宫颈癌,而且现在这种疾病正在逐渐的年轻化,给很多的年轻女性造成严重的伤害,由于疾病在早期的时候,没有比较明显的症状,也没有明显的疼痛感,支付宝刮刮卡有没有人刮到过4999元吗?看到这个问题都说没中过,我知道我的机会来了!这个4999还真的中过!记得那是一个万里无云的好日子,中午的阳光特别刺眼,天气热的让人烦躁,我就去超市买了瓶冰镇啤酒,我清楚的记得是十块刘强东对宿迁的影响力有多大?好的企业家都不会忘了自己的根,刘强东也不例外。宿迁是西楚霸王项羽的故乡,又因洋河酒而闻名,如今京东老板刘强东也成为了宿迁的一张名片。成功后的刘强东,对宿迁做了很大的贡献,也对宿迁产中国男篮时隔8年再次亚运会夺金,姚明表示你们已经超过我了。为什么姚明会这么说?北京时间9月1日晚,中国男篮红队逆转伊朗队夺得了亚运会冠军。时隔8年,中国男篮就靠着半支国家队,再次站在了亚洲篮坛之巅。据中国男篮红队主帅李楠透露,赛后姚明来到了更衣室,和红队的球易建联算是中国篮球的常青树吗?如果要说现役球员中谁是常青树一般的存在,那么易建联必定是答案之一,在他16载的CBA职业生涯中,获得了辉煌的成就以及无数耀眼的数据,为什么说他是常青树?今天我们就来看一下他职业生涯02不敌日本,谁当国足教练谁倒霉,你怎么看?谢邀是这样的。30年以前中国男足主敎练戚务生曾说过要想多活几年,千万别当中国男足主敎练!德国老头施拉普讷曾说过你们不会踢不要紧,往门框里边踢!李铁真是解脱了,万幸呀!中国男足真是最
团聚式旅游过年!多位山东人自驾到海南三亚度假记者程凌润天涯海角大小洞天南山海上观音蜈支洲岛春节假期,海南省三亚市成为最热门的旅游目的地之一,各景区再现熙熙攘攘的热闹场景,乘坐游船甚至要排队一两个小时。在新冠病毒感染乙类乙管以凤凰云智售票系统春节宕机,樊路远需担责,阿里影业半年亏2232万出品子弹财观1月28日消息,据媒体报道,今年春节的电影市场十分火爆,截至到1月27日24时,春节档的电影总票房已经超过了67亿元,在中国影史春节档票房榜上排名第二。有2部电影票房突看看老照片,指甲十寸长的老人,没有胡茬的太监,一脸麻木的看客十余幅大清朝时期的黑白相片,既有生活的,也有人物的。看着那些细枝末节的历史,看着穷困潦倒的清朝,我就会发现,那些宫廷戏都是假的。这就是所谓的国泰民安,国泰民安!晚清时,小矮人到集市复兴中華汉唐盛世文化的游戏華夏游游戏新春创作纪现在的年轻人喜欢玩游戏,出一个爆款的游戏来传播中华传统文化正合中华复兴之路!游戏宣传语复兴古華夏文明是我辈义不容辞的责任!世人不玩華夏游,不知中華文明谜!游戏使命复兴新春走基层将精神年货文化礼包送到群众身边伟大首都北京城,日新月异往前行。国泰民安多昌盛,方方面面展新容。昂首阔步齐奋斗,我们朝阳,霞光万道披彩虹农历腊月二十六,循着一阵阵欢快的快板说唱声,记者来到朝阳区世纪东方城社区新时春节期间,最馋这道小炒,清甜鲜嫩又爽口,比大鱼大肉受欢迎春节放假这几天,不是出门走亲访友,就是在家招待亲朋好友。不知道大家是不是跟我一样,看到餐桌上的各种大鱼大肉,已经没有动筷子的想法了?春节期间,连着吃了几天大餐,反而是仅有的一两道家称呼的文化和历史变化过年的时候发祝福信息,如果在祝福语前加上给对方专门的称呼,给人觉得你更在意他,不然,就会让人觉得你是群发的信息,对方也只会敷衍你一下。人际交往中,称呼非常重要,你不得不承认,当你称微信春节期间处置不当营销内容账号5082个IT之家1月28日消息,今天微信官方公众号微信珊瑚安全发布关于春节期间涉不当营销内容的治理公告。公告指出,有部分不当营销违规行为扰乱微信平台秩序,影响用户体验,如以发放疫苗爱心礼包羞花杨玉环的那些事杨玉环(719年6月22日756年7月15日),号太真。唐朝唐玄宗后妃,性格温婉,姿色丰盈,擅歌舞,晓音律,中国古代四大美女之一,齐国公杨玄琰之女,宰相杨国忠堂妹。杨玉环雕像玉环羞岗位需求5。17万人!东莞春节后招聘活动这样安排28日,记者从东莞市人社局获悉,为全力做好就业用工保障服务,促进高质量充分就业,确保东莞2023年春风行动暨南粤春暖系列招聘活动开门红,东莞市人社部门提前掌握企业用工需求,汇总20周迅又要结婚,春节最大的惊喜?网友我不同意!前几天,有网友拍到,周迅在北京滑冰。照片中,她身穿白色羽绒,配上一条席地长裙。如仙女般优雅。虽然戴着口罩,但喜悦如同光芒。从眼里散发,挡都挡不住。白皙的皮肤,也透露了她最近生活滋润