headerphoto

ABNF Parser Generator

URI

Working our way up the chain, the Uniform Resource Indicator (URI) is one of the fundamental building blocks of many Internet protocols. This grammar is taken from RFC 3986.

ABNF Grammar:   X

URI Input

Here is a list of valid URIs taken from RFC 3986. They should all parse correctly.

ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2

Here are a few relative references that should also parse correctly.

g:h
g;x?y#s
.
..
../g
../../g

Input String:   X

Parser Output: