JavaCC

✍ dations ◷ 2025-06-08 19:59:17 #Java平台软件,编译器软件

JavaCC(Java Compiler Compiler)是一个开源的语法分析器生成器和词法分析器生成器。JavaCC根据输入的文法生成由Java语言编写的分析器。

和YACC类似,JavaCC根据由EBNF格式撰写的形式文法生成语法分析器。不同的是,JavaCC生成的是自顶向下语法分析器,由于可以向前搜寻k个字符,所以可以用来分析LL(k)文法。同时,JavaCC生成词法分析器的方式和Lex也很像。

另外,JavaCC还提供JJTree等辅助工具帮助使用者构建语法树。

在1996年,Sun Microsystems推出了一个名叫“Jack”的语法解析器生成器。后来,负责“Jack”的开发者创办了自己的公司——Metamata,并将“Jack”改名为“JavaCC”。Metamata最后成为了WebGain的一部分,在WebGain关闭后,JavaCC才移动到了现在的主页。

使用JavaCC构建的软件:

JavaCC FAQ

相关

  • 德美关系德美关系是指德国和美国间的外交关系。现在美国被认为是德国最亲密的盟友和欧盟以外最重要的合作伙伴之一。2014年,由于美国中央情报局窃听德国总理默克尔的电话,两名德国情治
  • 中果咖啡中果咖啡(学名:Coffea canephora)又名卡尼弗拉咖啡,异名罗布斯塔咖啡,是世界咖啡生产的第二大品种,占世界咖啡产量的30%左右。中果咖啡的浆果较小果咖啡大但比大果咖啡小,抗病害的
  • 神经纤维瘤病神经纤维瘤病(NF)有三种情况,其肿瘤于神经系统生长。 这三种类型是神经纤维瘤I型(NF1),神经纤维瘤II型(NF2)和神经鞘瘤。 在NF1中症状包括皮肤上的浅褐色斑点、腋窝和腹股沟有斑、神
  • 最受欢迎电视男角色万千星辉颁奖典礼最受欢迎电视男角色每年由电视广播有限公司颁发,给予年度该公司最受观众喜爱及欢迎的电视剧中男演员之荣誉。最受欢迎电视男角色奖于2006年创立。此奖项前身
  • B1A4B1A4(韩语:비원에이포)韩国五人男子团体,由振永、CNU、灿多、Baro和孔灿五名成员组成,所属公司为WM Entertainment。2011年4月23日正式出道,于MBC Music Core音乐中心表演出道舞台
  • 安守廉威廉·P·奥尔福德(英语:William P. Alford,1948 - ),汉名安守廉,是哈佛大学法学院教授,哈佛大学东亚法律研究中心主任,中国法专家。安守廉是他取的中文名字。安守廉1970年自阿默斯
  • 郑人豪Kido(1982年6月16日-)本名郑人豪,出生于台湾,是台湾翼星经纪公司著名舞蹈团体K ONE成员。曾经获得无限杯Hip-hip舞蹈大赛冠军。仅显示个人音乐作品,团体作品请参考K ONE。
  • 魏耿魏耿(1906-2013),民国前6年出生于福建省古田县,民国102年6月26日下午2时4分病逝于台北,享嵩寿107岁。曾任第一届国民大会代表,获干城甲种二等奖章。民国38年,王调勋成立福建省海上
  • 阿特伍德机阿特伍德机(Atwood machine,又译作阿特午德机或阿特午机),是由英国牧师、数学家兼物理学家的乔治·阿特伍德在1784年发表的《关于物体的直线运动和转动》一文中提出的,用于测量加
  • 第聂伯特殊钢铁第聂伯特殊钢铁(乌克兰语:Dneprospetsstal,缩写)是乌克兰最大的钢铁生产公司,总部位于乌克兰南部的城市扎波罗热。成立于1932年,工厂最初叫工具钢厂。第一任厂长是AlexanderTregub