JavaCC

✍ dations ◷ 2025-07-01 19:31:09 #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

相关

  • 心得安普萘洛尔(Propranolol)属于一种非选择性Β受体阻断药,常用于治疗高血压、多种心律不整、甲状腺功能亢进症、微血管瘤(英语:capillary hemangioma)、表演焦虑症(英语:performance anx
  • 深圳市当代艺术与城市规划展览馆深圳市当代艺术与城市规划馆(英语:The Museum of Contemporary Art & Planning Exhibition,缩写:MOCAPE),是中国广东省深圳市一座博物馆,位于福田区福中路与金田路交界处西北角。展
  • 蛇头蛇头是泛指经营及操控非法移民活动的人,蛇头费是他们的主要收入来源。集团式经营的则称为人蛇集团。蛇头的工作包括在出境地游说当地人外国有好世界(“市场” 推广 )、安排“人
  • 床戏床戏(英语:Love Scenes)是现代影视行业电影、电视剧中性爱情节的称呼,影视行业称之为“上床(性行为)的戏份”。床戏发源于美国,20世纪50年代,伴随着美国女性权利和女性觉醒,女权运动
  • 克罗利县克罗利县 (Crowley County, Colorado)是美国科罗拉多州东南部的一个县。面积2,073平方公里。根据美国2000年人口普查,共有人口5,518人。县治奥德韦 (Ordway)。成立于1911年5
  • 台北市立图书馆台北市立图书馆(英语:Taipei Public Library,又名:Taipei Municipal Library),简称北市图,位于台北市,为台北市政府成立的公共图书馆,主管单位为台北市政府教育局。其总馆位于大安区
  • 谢明 (少将)谢明(1915年-1985年4月21日),江西省于都县人,中国人民解放军开国少将,第五届全国人大代表、第六届全国政协委员。曾任中国人民志愿军54军政委。1955年,授予中国人民解放军少将。
  • 伊格尔·瓦西里耶维奇·库尔恰托夫伊格尔·瓦西里耶维奇·库尔恰托夫(俄语:И́горь Васи́льевич Курча́тов,1903年1月12日-1960年2月7日)是一位苏联核物理学家,其最著名的贡献是主导了苏
  • 拉博德疗养院库谢韦尔尼疗养院(Clinique de Cour-Cheverny),即拉博德疗养院(Clinique de La Borde),是位于法国卢瓦尔-谢尔省库谢韦尔尼的一个精神病疗养院,由让·乌黑博士于1953年建立,并一直领
  • 李公佐李公佐(约770-850),字颛蒙,唐代进士,陇西人。生卒年不详。贞元十三年(797年)泛舟南行至潇湘苍梧。元和年间为江淮从事,后被免职,居长安。元和六年春之后到元和八年春,任江西从事。与白