summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/alecthomas/chroma/lexers/a/abnf.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/lexers/a/abnf.go')
-rw-r--r--vendor/github.com/alecthomas/chroma/lexers/a/abnf.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/vendor/github.com/alecthomas/chroma/lexers/a/abnf.go b/vendor/github.com/alecthomas/chroma/lexers/a/abnf.go
new file mode 100644
index 0000000000..ff29aed24e
--- /dev/null
+++ b/vendor/github.com/alecthomas/chroma/lexers/a/abnf.go
@@ -0,0 +1,38 @@
+package a
+
+import (
+ . "github.com/alecthomas/chroma" // nolint
+ "github.com/alecthomas/chroma/lexers/internal"
+)
+
+// Abnf lexer.
+var Abnf = internal.Register(MustNewLexer(
+ &Config{
+ Name: "ABNF",
+ Aliases: []string{"abnf"},
+ Filenames: []string{"*.abnf"},
+ MimeTypes: []string{"text/x-abnf"},
+ },
+ Rules{
+ "root": {
+ {`;.*$`, CommentSingle, nil},
+ {`(%[si])?"[^"]*"`, Literal, nil},
+ {`%b[01]+\-[01]+\b`, Literal, nil},
+ {`%b[01]+(\.[01]+)*\b`, Literal, nil},
+ {`%d[0-9]+\-[0-9]+\b`, Literal, nil},
+ {`%d[0-9]+(\.[0-9]+)*\b`, Literal, nil},
+ {`%x[0-9a-fA-F]+\-[0-9a-fA-F]+\b`, Literal, nil},
+ {`%x[0-9a-fA-F]+(\.[0-9a-fA-F]+)*\b`, Literal, nil},
+ {`\b[0-9]+\*[0-9]+`, Operator, nil},
+ {`\b[0-9]+\*`, Operator, nil},
+ {`\b[0-9]+`, Operator, nil},
+ {`\*`, Operator, nil},
+ {Words(``, `\b`, `ALPHA`, `BIT`, `CHAR`, `CR`, `CRLF`, `CTL`, `DIGIT`, `DQUOTE`, `HEXDIG`, `HTAB`, `LF`, `LWSP`, `OCTET`, `SP`, `VCHAR`, `WSP`), Keyword, nil},
+ {`[a-zA-Z][a-zA-Z0-9-]+\b`, NameClass, nil},
+ {`(=/|=|/)`, Operator, nil},
+ {`[\[\]()]`, Punctuation, nil},
+ {`\s+`, Text, nil},
+ {`.`, Text, nil},
+ },
+ },
+))