JavaCC

✍ dations ◷ 2025-09-11 10:05:19 #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

相关

  • 僵人综合征僵人综合征,也作僵体症候群(英语:stiff person syndrome 或 stiff man syndrome)是一种罕见的神经失调症状,病因不明,病人临床表现为逐渐开始变得僵硬,肌肉强直等。僵人综合症主要
  • 国家象征美国国家象征(英语:National Symbols of the United States)指的是那些常常被使用作为美利坚合众国象征的事物。本文中罗列了多种可用作美利坚合众国象征的事物,部分由《美国法
  • 发高烧发烧(英语:fever),又称作发热(英语:pyrexia)或发热反应(英语:febrile response),其定义为:体温在调节时超过了平常体温。现在医界并没有一致认可的正常体温上限,文献从37.3到38.3℃都有。
  • devitrifying脱玻作用,又称脱玻化作用,是指之前无结晶(无定形体)的玻璃重新结晶的过程。例如玻璃类物质或产品在加工或退火过程中,停留在极易晶化的温度区域内的时间过长,则可能会发生失去光泽
  • 视博恩视博恩,又名基督教广播网(英语:Christian Broadcasting Network,简称CBN)是一个以电视为媒介的基督教福音组织,于1959年由Pat与Dede Robertson夫妇于美国创立。1234567NBC新闻华尔
  • 美国战争列表美国历史上发生或参与具有重大影响的战争列表。左方战争名称以美国称法为准,括号里是中文比较普遍的称法。右方为战争发生(内战)或美方参与(对外战争)之时间,底下为该战争之简述。
  • 刘岱刘岱(2世纪-192年),字公山,东汉东莱郡牟平县(今山东省烟台市福山区西北)人。他是西汉齐孝王刘将闾之子牟平共侯刘渫的后代,山阳太守刘舆(又名刘方)的儿子,扬州牧刘繇之兄。刘岱的伯父刘
  • 细贝萌细贝萌(1986年6月10日-),日本足球运动员,现效力于泰超球队曼谷联,前日本国家足球队成员。1986年6月10日,细贝萌出生于日本群马县前桥市。2002年,细贝萌就读于日本足球名校群马县的前
  • 曾昱嘉曾昱嘉(1989年03月28日-),别名阿嘎,台湾男歌手 ,发迹于《超级偶像》第四届,于2010年7月17日以总积分88.557分荣获冠军,并获得种子音乐百万唱片合约,于2010年底发片,正式进军华语歌坛。
  • 蒂埃里·布雷顿蒂埃里·布雷顿(Thierry Breton,1955年1月15日-)是一位法国商人,曾任 Harvard Business School 教授,并且是前法国财政部长。他担任过Group Honeywell Bull的副董事长兼首席执行官