JavaCC

✍ dations ◷ 2024-09-20 12:12:45 #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

相关

  • 常染色体显性多囊肾常染色体显性多囊肾(Autosomal dominant polycystic kidney disease,ADPKD)又称为成人型多囊肾,是一种遗传性全身性疾病,主要影响肾脏,但也可能会影响其他器官,如肝脏、胰腺、脑动
  • 卫满卫满(朝鲜语:위만/衛滿 Wi Man),是前2世纪时期卫满朝鲜的建立者。他是朝鲜历史上第一个有同时代史书明确记载的君主。《史记》只记载了他的名字——满,未记载其姓氏,在《汉书》中
  • 阿勒格尼山脉阿勒格尼山脉(Allegheny Mountains)是北美洲阿巴拉契亚山脉的一部分,位于美国东部和加拿大东部,是当地重要的交通屏障,东北至西南走向,长640公里,经过宾夕法尼亚州、马里兰州、西弗
  • 体能测试美国空军体能测试(英语:United States Air Force Fitness Assessment)是美国空军对于士兵身体物质构成、肌肉强度、呼吸循环系统的综合体能测试。作为“适应作战(Fit to Fight)”
  • 恩斯特·卡西尔恩斯特·卡西尔(Ernst Cassirer,1874年7月28日-1945年4月13日),德国哲学家,生于西里西亚布雷斯劳(今波兰弗罗茨瓦夫),于1939年成为瑞典公民,死于美国纽约。受学于马尔堡的新康德主义传
  • 苹果中毒门苹果中毒门是指苹果公司的产品代工厂因化学污染导致多名代工厂员工中毒的事件。苹果公司已于2011年2月15日承认有137名苹果中国供应商的员工受到正己烷的中毒。
  • 科斯塔斯·卡楚拉尼斯科斯塔斯·卡楚拉尼斯(希腊语:Κωνσταντίνος "Κώστας" Κατσουράνης)是希腊的一位足球运动员。在场上司职防守型中场。他现在效力于希腊足球超级联
  • 大西洋沿岸热带雨林保护区大西洋沿岸热带雨林保护区 (葡萄牙语:)是一片热带雨林,位于巴西大西洋沿岸,是大西洋沿岸森林的一部分。1999年,联合国教科文组织将其列入世界遗产名录,登录时将巴伊亚州和圣埃斯皮
  • 考迪葡萄酒厂考迪葡萄酒厂(西班牙语:Grupo Codorníu),是西班牙的葡萄酒生产商。Grupo Codorníu是欧洲最富盛名的葡萄酒和起泡酒生产企业,是西班牙最大的酒业集团之一,创始于16世纪50年代开始
  • 查克·戴利查尔斯·杰罗姆·“查克”·戴利(英语:Charles Jerome "Chuck" Daly,1930年10月20日-2009年5月9日),美国职业篮球教练,因执教底特律活塞队9年,并率领其夺得1989年和1990年NBA总决赛