parent
60187fc088
commit
7c4d262fb8
|
@ -17,11 +17,18 @@ class AwkGrammar(Grammar):
|
||||||
PatternRule(r'awk_global', r'(?:TEXTDOMAIN|SUBSEP|RLENGTH|RSTART|RT|RS|PROCINFO|ORS|OFS|OFMT|NR|NF|LINT|IGNORECASE|FS|FNR|FILENAME|FIELDWIDTHS|ERRNO|ENVIRON|CONVFMT|BINMODE|ARGV|ARGIND|ARGC)(?![a-zA-Z0-9_])'),
|
PatternRule(r'awk_global', r'(?:TEXTDOMAIN|SUBSEP|RLENGTH|RSTART|RT|RS|PROCINFO|ORS|OFS|OFMT|NR|NF|LINT|IGNORECASE|FS|FNR|FILENAME|FIELDWIDTHS|ERRNO|ENVIRON|CONVFMT|BINMODE|ARGV|ARGIND|ARGC)(?![a-zA-Z0-9_])'),
|
||||||
PatternRule(r'delimiter', r'(?:[\{\}()\[\]?:;,\$]|=(?!=)|\+=|-=|\*=|/=|\%=|\^=)'),
|
PatternRule(r'delimiter', r'(?:[\{\}()\[\]?:;,\$]|=(?!=)|\+=|-=|\*=|/=|\%=|\^=)'),
|
||||||
PatternRule(r'keyword', r'(?:if|else|while|do|for|break|continue|delete|exit|close|getline|nextfile|next|printf|print|system|fflush|atan2|cos|exp|int|log|rand|sin|sqrt|srand|asorti|asort|gensub|gsub|index|length|match|split|sprintf|strtonum|substr|sub|tolower|toupper|mktime|strftime|systime|and|compl|lshift|or|xor|rshift|bindtextdomain|dcgettext|dcngettext|function|extension)(?![a-zA-Z0-9_])'),
|
PatternRule(r'keyword', r'(?:if|else|while|do|for|break|continue|delete|exit|close|getline|nextfile|next|printf|print|system|fflush|atan2|cos|exp|int|log|rand|sin|sqrt|srand|asorti|asort|gensub|gsub|index|length|match|split|sprintf|strtonum|substr|sub|tolower|toupper|mktime|strftime|systime|and|compl|lshift|or|xor|rshift|bindtextdomain|dcgettext|dcngettext|function|extension)(?![a-zA-Z0-9_])'),
|
||||||
|
|
||||||
|
PatternRule(r'number', r'-?0x[0-9A-Fa-f]+'),
|
||||||
|
PatternRule(r'number', r'-?0[0-7]*'),
|
||||||
|
PatternRule(r'number', r'-?[0-9]+\.?[0-9]*'),
|
||||||
|
PatternRule(r'number', r'-?\.[0-9]+'),
|
||||||
|
|
||||||
PatternRule(r'unop', r'!(?![=~])|--|\+\+'),
|
PatternRule(r'unop', r'!(?![=~])|--|\+\+'),
|
||||||
PatternRule(r'binop', r'(?:&&|\|\||<=|>=|!=|!~|==|\^|%|[-~/+*<>])'),
|
PatternRule(r'binop', r'(?:&&|\|\||<=|>=|!=|!~|==|\^|%|[-~/+*<>])'),
|
||||||
RegionRule(r'string', r'"', StringGrammar2, r'"'),
|
RegionRule(r'string', r'"', StringGrammar2, r'"'),
|
||||||
PatternRule(r'function', r'[a-zA-Z_][a-zA-Z0-9_]*(?=\()'),
|
PatternRule(r'function', r'[a-zA-Z_][a-zA-Z0-9_]*(?=\()'),
|
||||||
PatternRule(r'identifier', r'[a-zA-Z_][a-zA-Z0-9_]*'),
|
PatternRule(r'identifier', r'[a-zA-Z_][a-zA-Z0-9_]*'),
|
||||||
|
|
||||||
PatternRule(r'cont', r'\\(?=\n)'),
|
PatternRule(r'cont', r'\\(?=\n)'),
|
||||||
PatternRule(r'eol', r'\n'),
|
PatternRule(r'eol', r'\n'),
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in New Issue