JavaCC logo


A parser generator for use with Java applications
+ 1

What is JavaCC?

It is the most popular parser generator for use with Java applications. In addition to the parser generator itself, it provides other standard capabilities related to parser generation such as tree building (via a tool called JJTree included with JavaCC), actions and debugging.
JavaCC is a tool in the Java Tools category of a tech stack.
JavaCC is an open source tool with 683 GitHub stars and 159 GitHub forks. Here’s a link to JavaCC's open source repository on GitHub

Who uses JavaCC?

JavaCC Integrations

JavaCC's Features

  • Generates parsers that are 100% pure Java, so there is no runtime dependency on JavaCC and no special porting effort required to run on different machine platforms
  • Lexical specifications can define tokens not to be case-sensitive either at the global level for the entire lexical specification, or on an individual lexical specification basis
  • Comes with JJTree, an extremely powerful tree building pre-processor
  • Includes JJDoc, a tool that converts grammar files to documentation files, optionally in HTML.

JavaCC Alternatives & Comparisons

What are some alternatives to JavaCC?
Java 8
It is a revolutionary release of the world’s no 1 development platform. It includes a huge upgrade to the Java programming model and a coordinated evolution of the JVM, Java language, and libraries. Java 8 includes features for productivity, ease of use, improved polyglot programming, security and improved performance.
The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
A library for composing asynchronous and event-based programs by using observable sequences for the Java VM.
It is a modern server-side Java template engine for both web and standalone environments. It is aimed at creating elegant web code while adding powerful features and retaining prototyping abilities.
It tailors your application for GraalVM and HotSpot. Amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near instant scale up and high density memory utilization in container orchestration platforms like Kubernetes. We use a technique we call compile time boot.
See all alternatives

JavaCC's Followers
3 developers follow JavaCC to keep up with related blogs and decisions.