mirror of
https://github.com/cheat/cheat.git
synced 2025-09-02 10:08:30 +02:00
Add vendor files for go build
This commit is contained in:
76
vendor/github.com/alecthomas/chroma/lexers/r/ragel.go
generated
vendored
Normal file
76
vendor/github.com/alecthomas/chroma/lexers/r/ragel.go
generated
vendored
Normal file
@ -0,0 +1,76 @@
|
||||
package r
|
||||
|
||||
import (
|
||||
. "github.com/alecthomas/chroma" // nolint
|
||||
"github.com/alecthomas/chroma/lexers/internal"
|
||||
)
|
||||
|
||||
// Ragel lexer.
|
||||
var Ragel = internal.Register(MustNewLexer(
|
||||
&Config{
|
||||
Name: "Ragel",
|
||||
Aliases: []string{"ragel"},
|
||||
Filenames: []string{},
|
||||
MimeTypes: []string{},
|
||||
},
|
||||
Rules{
|
||||
"whitespace": {
|
||||
{`\s+`, TextWhitespace, nil},
|
||||
},
|
||||
"comments": {
|
||||
{`\#.*$`, Comment, nil},
|
||||
},
|
||||
"keywords": {
|
||||
{`(access|action|alphtype)\b`, Keyword, nil},
|
||||
{`(getkey|write|machine|include)\b`, Keyword, nil},
|
||||
{`(any|ascii|extend|alpha|digit|alnum|lower|upper)\b`, Keyword, nil},
|
||||
{`(xdigit|cntrl|graph|print|punct|space|zlen|empty)\b`, Keyword, nil},
|
||||
},
|
||||
"numbers": {
|
||||
{`0x[0-9A-Fa-f]+`, LiteralNumberHex, nil},
|
||||
{`[+-]?[0-9]+`, LiteralNumberInteger, nil},
|
||||
},
|
||||
"literals": {
|
||||
{`"(\\\\|\\"|[^"])*"`, LiteralString, nil},
|
||||
{`'(\\\\|\\'|[^'])*'`, LiteralString, nil},
|
||||
{`\[(\\\\|\\\]|[^\]])*\]`, LiteralString, nil},
|
||||
{`/(?!\*)(\\\\|\\/|[^/])*/`, LiteralStringRegex, nil},
|
||||
},
|
||||
"identifiers": {
|
||||
{`[a-zA-Z_]\w*`, NameVariable, nil},
|
||||
},
|
||||
"operators": {
|
||||
{`,`, Operator, nil},
|
||||
{`\||&|--?`, Operator, nil},
|
||||
{`\.|<:|:>>?`, Operator, nil},
|
||||
{`:`, Operator, nil},
|
||||
{`->`, Operator, nil},
|
||||
{`(>|\$|%|<|@|<>)(/|eof\b)`, Operator, nil},
|
||||
{`(>|\$|%|<|@|<>)(!|err\b)`, Operator, nil},
|
||||
{`(>|\$|%|<|@|<>)(\^|lerr\b)`, Operator, nil},
|
||||
{`(>|\$|%|<|@|<>)(~|to\b)`, Operator, nil},
|
||||
{`(>|\$|%|<|@|<>)(\*|from\b)`, Operator, nil},
|
||||
{`>|@|\$|%`, Operator, nil},
|
||||
{`\*|\?|\+|\{[0-9]*,[0-9]*\}`, Operator, nil},
|
||||
{`!|\^`, Operator, nil},
|
||||
{`\(|\)`, Operator, nil},
|
||||
},
|
||||
"root": {
|
||||
Include("literals"),
|
||||
Include("whitespace"),
|
||||
Include("comments"),
|
||||
Include("keywords"),
|
||||
Include("numbers"),
|
||||
Include("identifiers"),
|
||||
Include("operators"),
|
||||
{`\{`, Punctuation, Push("host")},
|
||||
{`=`, Operator, nil},
|
||||
{`;`, Punctuation, nil},
|
||||
},
|
||||
"host": {
|
||||
{`([^{}\'"/#]+|[^\\]\\[{}]|"(\\\\|\\"|[^"])*"|'(\\\\|\\'|[^'])*'|//.*$\n?|/\*(.|\n)*?\*/|\#.*$\n?|/(?!\*)(\\\\|\\/|[^/])*/|/)+`, Other, nil},
|
||||
{`\{`, Punctuation, Push()},
|
||||
{`\}`, Punctuation, Pop(1)},
|
||||
},
|
||||
},
|
||||
))
|
Reference in New Issue
Block a user