Skip to content

nischalshrestha/ExampleANTLR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example ANTLR

I wanted to have a bare minimum ANTLR project handy written in Java and specifically for Eclipse Oxygen. So, I created this repo for that purpose and it may be useful for anyone else.

Instructions

Most of the setup work is described discussed here and some code is provided here. The pom file will take care of the antlr4 dependencies as well as the antrl4 maven plugin which is crucial for properly generating the lexer/parser/visitor/listener classes treated as source code so it can be used by your main code.

The project structure is almost identical to the markup-example project found in the link but this is how it actually looks like once the project is built using the pom file:

drawing

With this setup, the maven plugin for antlr4 looks for the .g4 grammar file residing in a folder under src/main/antlr4/.... Make sure this nested folder structure are regular ones, i.e. not treated as Java source code by Eclipse. Once you have this structure when you generate the antlr4 files based on the .g4 file, the generated files will reside in a target/generated-sources/antlr4 folder by default. If this turns out to be non-source, right click folder, select Build Path > Use as Source Folder. This is important because you want to be able to import the generated Java files with your main code which resides in the src/main/java/... folder.

In the above picture, I have left out other folders that are generated inside of the other non-source target folder to focus on the essential files you need.

Resources

To get a better understanding of the setup I encourage you to check out antlr's maven plugin and the installation steps for ANTLR.

About

Bare minimum ANTLR project in Java for Eclipse.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published