Skip to content

An ANTLR 4 grammar and parser for IRI (Internationalized Resource Identifiers).

License

Notifications You must be signed in to change notification settings

bkiers/iri-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IRI-parser

An ANTLR 4 grammar and parser for IRI (Internationalized Resource Identifiers).

The grammar can be found in src/main/antlr4/nl/bigo/iriparser.

Seeing the generated parser in action can be done by building a fat JAR of the project and then running it to parse some input provided as a command line parameter.

Get started

0. clone this repository

git clone https://github.com/bkiers/iri-parser
cd iri-parser

1. generate the lexer and parser classes

mvn clean antlr4:antlr4

2. build the fat JAR

mvn clean install package

3. parse an IRI

java -jar target/iri-parser-0.1.0.jar "https://me@[2001:db8::ff00:42:8329]/path?query=nothing#somewhere"

Running the command above would print the following output:

> the scheme      : https
> ihier-part      : //me@[2001:db8::ff00:42:8329]/path
> an IPv6 address : 2001:db8::ff00:42:8329
> a query         : query=nothing
> a fragment      : somewhere

About

An ANTLR 4 grammar and parser for IRI (Internationalized Resource Identifiers).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published