lib/code_rippa/syntax/lexflex.syntax in code_rippa-0.0.7 vs lib/code_rippa/syntax/lexflex.syntax in code_rippa-1.0.0
- old
+ new
@@ -1,219 +1,219 @@
----
+---
name: Lex/Flex
-fileTypes:
+fileTypes:
- l
scopeName: source.lex
-repository:
- csource:
- patterns:
+repository:
+ csource:
+ patterns:
- name: support.function.c.lex
- match: \b(?:ECHO|BEGIN|REJECT|YY_FLUSH_BUFFER|YY_BREAK|yy(?:more|less|unput|input|terminate|text|leng|restart|_(?:push|pop|top)_state|_(?:create|switch_to|flush|delete)_buffer|_scan_(?:string|bytes|buffer)|_set_(?:bol|interactive))(?=\(|$))\b
+ match: "\\b(?:ECHO|BEGIN|REJECT|YY_FLUSH_BUFFER|YY_BREAK|yy(?:more|less|unput|input|terminate|text|leng|restart|_(?:push|pop|top)_state|_(?:create|switch_to|flush|delete)_buffer|_scan_(?:string|bytes|buffer)|_set_(?:bol|interactive))(?=\\(|$))\\b"
- include: source.c
- subregexp:
- patterns:
+ subregexp:
+ patterns:
- include: "#re_escape"
- name: constant.other.character-class.set.lex
- endCaptures:
- "1":
+ endCaptures:
+ '1':
name: punctuation.terminator.character-class.set.lex
- begin: (\[)(\^)?-?
- beginCaptures:
- "1":
+ begin: "(\\[)(\\^)?-?"
+ beginCaptures:
+ '1':
name: punctuation.definition.character-class.set.lex
- "2":
+ '2':
name: keyword.operator.negation.regexp.lex
- end: -?(\])
- patterns:
+ end: "-?(\\])"
+ patterns:
- include: "#re_escape"
- name: constant.other.character-class.set.lex
- captures:
- "1":
+ captures:
+ '1':
name: invalid.illegal.regexp.lex
- match: \[:(?:(?:alnum|alpha|blank|cntrl|x?digit|graph|lower|print|punct|space|upper)|(.*?)):\]
+ match: "\\[:(?:(?:alnum|alpha|blank|cntrl|x?digit|graph|lower|print|punct|space|upper)|(.*?)):\\]"
- name: variable.other.lex
- match: (?i){[a-z_][a-z0-9_-]*}
+ match: "(?i){[a-z_][a-z0-9_-]*}"
- name: keyword.operator.quantifier.regexp.lex
- begin: \{
- end: \}
- patterns:
- - match: (?<=\{)[0-9]*(?:,[0-9]*)?(?=\})
+ begin: "\\{"
+ end: "\\}"
+ patterns:
+ - match: "(?<=\\{)[0-9]*(?:,[0-9]*)?(?=\\})"
- name: invalid.illegal.regexp.lex
match: "[^}]"
comment: "{3} counts should only have digit[,digit]"
- name: string.quoted.double.regexp.lex
begin: "\""
end: "\""
- patterns:
+ patterns:
- include: "#re_escape"
- - begin: ([*+?])(?=[*+?])
- beginCaptures:
- "1":
+ - begin: "([*+?])(?=[*+?])"
+ beginCaptures:
+ '1':
name: keyword.operator.quantifier.regexp.lex
- end: (?=[^*+?])
- patterns:
+ end: "(?=[^*+?])"
+ patterns:
- name: invalid.illegal.regexp.lex
- match: .
+ match: "."
comment: make ** or +? or other combinations illegal
- name: keyword.operator.quantifier.regexp.lex
match: "[*+?]"
- name: invalid.illegal.regexp.lex
- match: <<EOF>>
- comment: <<EOF>> is handled in the rule pattern
+ match: "<<EOF>>"
+ comment: "<<EOF>> is handled in the rule pattern"
- name: meta.group.regexp.lex
- endCaptures:
- "1":
+ endCaptures:
+ '1':
name: punctuation.terminator.group.regexp.lex
- begin: (\()
- beginCaptures:
- "1":
+ begin: "(\\()"
+ beginCaptures:
+ '1':
name: punctuation.definition.group.regexp.lex
- end: (\))|(?=\s)|$(?#end on whitespace because regex does)
- patterns:
+ end: "(\\))|(?=\\s)|$(?#end on whitespace because regex does)"
+ patterns:
- name: invalid.illegal.regexp.lex
- match: /
+ match: "/"
- include: "#subregexp"
- - begin: (/)
- beginCaptures:
- "1":
+ - begin: "(/)"
+ beginCaptures:
+ '1':
name: keyword.operator.trailing-match.regexp.lex
- end: (?=\s)|$
- patterns:
+ end: "(?=\\s)|$"
+ patterns:
- name: invalid.illegal.regexp.lex
- match: /|\$(?!\S)
+ match: "/|\\$(?!\\S)"
- include: "#subregexp"
comment: detection of multiple trailing contexts
- regexp:
+ regexp:
name: string.regexp.lex
- captures:
- "1":
+ captures:
+ '1':
name: keyword.control.anchor.regexp.lex
- begin: \G(?=\S)(\^)?
- end: (\$)?(?:(?=\s)|$)
- patterns:
+ begin: "\\G(?=\\S)(\\^)?"
+ end: "(\\$)?(?:(?=\\s)|$)"
+ patterns:
- include: "#subregexp"
- re_escape:
+ re_escape:
name: constant.character.escape.lex
- match: \\(?i:[0-9]{1,3}|x[0-9a-f]{1,2}|.)
- includes:
- patterns:
+ match: "\\\\(?i:[0-9]{1,3}|x[0-9a-f]{1,2}|.)"
+ includes:
+ patterns:
- name: meta.embedded.source.c.lex
- begin: ^%\{$
- end: ^%\}$
- patterns:
+ begin: "^%\\{$"
+ end: "^%\\}$"
+ patterns:
- include: source.c
- comment: "TODO: $} should override the embedded scopes"
+ comment: 'TODO: $} should override the embedded scopes'
- name: meta.embedded.source.c.lex
- begin: ^[ \t]+
- end: $
- patterns:
+ begin: "^[ \\t]+"
+ end: "$"
+ patterns:
- include: source.c
- comment: "TODO: eol should override the embedded scopes"
- rec_csource:
- begin: \{
- end: \}
- patterns:
+ comment: 'TODO: eol should override the embedded scopes'
+ rec_csource:
+ begin: "\\{"
+ end: "\\}"
+ patterns:
- include: source.c
- include: "#csource"
uuid: 92E842A0-9DE6-4D31-A6AC-1CDE0F9547C5
-foldingStartMarker: /\*\*|\{\s*$
-patterns:
+foldingStartMarker: "/\\*\\*|\\{\\s*$"
+patterns:
- name: meta.section.definitions.lex
- begin: \A(?!%%$)
- end: ^(?=%%$)
- patterns:
+ begin: "\\A(?!%%$)"
+ end: "^(?=%%$)"
+ patterns:
- include: "#includes"
- name: comment.block.c.lex
- begin: /\*
- end: \*/|$
+ begin: "/\\*"
+ end: "\\*/|$"
- name: meta.definition.lex
- begin: ^(?i)([a-z_][a-z0-9_-]*)(?=\s|$)
- beginCaptures:
- "1":
+ begin: "^(?i)([a-z_][a-z0-9_-]*)(?=\\s|$)"
+ beginCaptures:
+ '1':
name: entity.name.function.lex
- end: $
- patterns:
+ end: "$"
+ patterns:
- include: "#regexp"
- name: meta.start-condition.lex
- begin: ^(%[sx])(?=\s|$)
- beginCaptures:
- "1":
+ begin: "^(%[sx])(?=\\s|$)"
+ beginCaptures:
+ '1':
name: punctuation.definition.start-condition.lex
- end: $
- patterns:
- - match: (?i)[a-z_][a-z0-9_-]*
+ end: "$"
+ patterns:
+ - match: "(?i)[a-z_][a-z0-9_-]*"
- name: invalid.illegal.lex
- match: \S
+ match: "\\S"
- name: meta.options.lex
- begin: ^(%option)\s(?=\S)
- beginCaptures:
- "1":
+ begin: "^(%option)\\s(?=\\S)"
+ beginCaptures:
+ '1':
name: keyword.other.option.lex
- end: $
- patterns:
+ end: "$"
+ patterns:
- name: support.other.option.lex
- match: \b(?:(?:no)?(?:[78]bit|align|backup|batch|c\+\+|debug|default|ecs|fast|full|interactive|lex-compat|meta-ecs|perf-report|read|stdout|verbose|warn|array|pointer|input|unput|yy_(?:(?:push|pop|top)_state|scan_(?:buffer|bytes|string))|main|stack|stdinit|yylineno|yywrap)|(?:case(?:ful|less)|case-(?:in)?sensitive|(?:always|never)-interactive))\b
+ match: "\\b(?:(?:no)?(?:[78]bit|align|backup|batch|c\\+\\+|debug|default|ecs|fast|full|interactive|lex-compat|meta-ecs|perf-report|read|stdout|verbose|warn|array|pointer|input|unput|yy_(?:(?:push|pop|top)_state|scan_(?:buffer|bytes|string))|main|stack|stdinit|yylineno|yywrap)|(?:case(?:ful|less)|case-(?:in)?sensitive|(?:always|never)-interactive))\\b"
- name: keyword.other.option.lex
- begin: ^%(?:array|pointer)
- end: $
- patterns:
+ begin: "^%(?:array|pointer)"
+ end: "$"
+ patterns:
- name: invalid.illegal.lex
- match: \S
+ match: "\\S"
comment: first section of the file - definitions
-- begin: ^(%%)$
- beginCaptures:
- "1":
+- begin: "^(%%)$"
+ beginCaptures:
+ '1':
name: punctuation.separator.sections.lex
- end: \Z.\A(?# never end)
- patterns:
+ end: "\\Z.\\A(?# never end)"
+ patterns:
- name: meta.section.rules.lex
- begin: ^(?!%%$)
- end: ^(?=%%$)
- patterns:
+ begin: "^(?!%%$)"
+ end: "^(?=%%$)"
+ patterns:
- name: meta.rule.lex
- begin: ^(?!$)
- end: $
- patterns:
+ begin: "^(?!$)"
+ end: "$"
+ patterns:
- include: "#includes"
- - begin: (?i)^(<(?:(?:[a-z_][a-z0-9_-]*,)*[a-z_][a-z0-9_-]|\*)>)?(?:(<<EOF>>)(\s*))?(?=\S)
- beginCaptures:
- "1":
+ - begin: "(?i)^(<(?:(?:[a-z_][a-z0-9_-]*,)*[a-z_][a-z0-9_-]|\\*)>)?(?:(<<EOF>>)(\\s*))?(?=\\S)"
+ beginCaptures:
+ '1':
name: keyword.other.start-condition.lex
- "2":
+ '2':
name: keyword.operator.eof.lex
- "3":
+ '3':
name: invalid.illegal.regexp.lex
- end: (?=\s)|$
- patterns:
+ end: "(?=\\s)|$"
+ patterns:
- include: "#regexp"
comment: rule pattern
- - endCaptures:
- "1":
+ - endCaptures:
+ '1':
name: punctuation.terminator.code.lex
- "2":
+ '2':
name: invalid.illegal.ignored.lex
- begin: (%\{)
- beginCaptures:
- "1":
+ begin: "(%\\{)"
+ beginCaptures:
+ '1':
name: punctuation.definition.code.lex
- end: (%\})(.*)
- patterns:
+ end: "(%\\})(.*)"
+ patterns:
- include: "#csource"
- comment: "TODO: %} should override embedded scopes"
+ comment: 'TODO: %} should override embedded scopes'
- name: meta.rule.action.lex
- begin: (?=\S)
- end: $
- patterns:
+ begin: "(?=\\S)"
+ end: "$"
+ patterns:
- include: "#csource"
- comment: "TODO: eol should override embedded scopes"
+ comment: 'TODO: eol should override embedded scopes'
comment: second section of the file - rules
- - begin: ^(%%)$
+ - begin: "^(%%)$"
contentName: meta.section.user-code.lex
- beginCaptures:
- "1":
+ beginCaptures:
+ '1':
name: punctuation.separator.sections.lex
- end: \Z.\A(?# never end)
- patterns:
+ end: "\\Z.\\A(?# never end)"
+ patterns:
- include: "#csource"
comment: third section of the file - user code
-foldingStopMarker: \*\*/|^\s*\}
-keyEquivalent: ^~L
+foldingStopMarker: "\\*\\*/|^\\s*\\}"
+keyEquivalent: "^~L"