Added web grammar

This commit is contained in:
Bruce Hill 2021-01-26 17:21:57 -08:00
parent bea3e3e268
commit d9cca805a0

13
grammars/web.bp Normal file
View File

@ -0,0 +1,13 @@
# This file defines some web-related patterns
url: (
"file://" +(`/ *url-char)
/ "mailto:" email
/ ("https"/"http"/"ftp") "://" [>..`@ +url-char [`: +url-char] `@]
(ipv4/ipv6/domain) [`: int] [url-path]
)
url-path: +(`/ *url-char) [`? +(+url-char`=+url-char)%`&]
ipv4: 4 int % `.
ipv6: 8 (4 Hex) % `:
domain: +(+(Abc/digit/`-))%`.
url-char: Abc/digit/`$,-,_,.,+,!,*,',(,),,,%
email: +(Abc/digit/`.,-,+) `@ domain