summaryrefslogtreecommitdiff
path: root/pygments
diff options
context:
space:
mode:
authorThomas Aglassinger <roskakori@users.sourceforge.net>2013-05-19 22:59:56 +0200
committerThomas Aglassinger <roskakori@users.sourceforge.net>2013-05-19 22:59:56 +0200
commit0dcac07fbf5b2c4e4aad0fe43f74b97677b0a3df (patch)
tree024d1c10e9dd089cab47c4ab0333406a60fc066b /pygments
parentec8ae22c4f89375e7adb01051c3d9ddc5133d913 (diff)
downloadpygments-0dcac07fbf5b2c4e4aad0fe43f74b97677b0a3df.tar.gz
Cleaned up Easytrieve lexer.
* Changed stacking 'root' to '#pop'. * Added constants for operators and punctuations.
Diffstat (limited to 'pygments')
-rw-r--r--pygments/lexers/other.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/pygments/lexers/other.py b/pygments/lexers/other.py
index 2834b27e..7837ebe1 100644
--- a/pygments/lexers/other.py
+++ b/pygments/lexers/other.py
@@ -3700,6 +3700,9 @@ class EasytrieveLexer(RegexLexer):
_DELIMITERS_OR_COMENT = _DELIMITERS + '*'
_DELIMITER_PATTERN = '[' + _DELIMITERS + ']'
_NON_DELIMITER_OR_COMMENT_PATTERN = '[^' + _DELIMITERS_OR_COMENT + ']'
+ _PUNCTUATIONS = r'[\[\](){}<>;,]'
+ _OPERATORS = ur'[+\-/=&%¬]'
+
tokens = {
'root': [
@@ -3738,21 +3741,20 @@ class EasytrieveLexer(RegexLexer):
r'USERID|VALUE|VERIFY|W|WHEN|WHILE|WORK|WRITE|X|XDM|XRST)'
r'(' + _DELIMITER_PATTERN + r')',
bygroups(Keyword.Reserved, Operator)),
- (r'[\[\](){}<>;,]', Punctuation),
- (ur'[-+/=&%¬]', Operator),
+ (_PUNCTUATIONS, Punctuation),
+ (_OPERATORS, Operator),
(r'[0-9]+\.[0-9]*', Number.Float),
(r'[0-9]+', Number.Integer),
(r"'(''|[^'])*'", String),
- (r'\.', Operator),
(r'\s+', Whitespace),
(_NON_DELIMITER_OR_COMMENT_PATTERN + r'+', Name) # Everything else just belongs to a name
],
'after_macro_argument': [
- (r'\*.*\n', Comment.Single, 'root'),
- (r'\s+', Whitespace, 'root'),
- (r'[\[\](){}<>;,]', Punctuation, 'root'),
- (ur'[.+/=&%¬]', Operator, 'root'),
- (r"'(''|[^'])*'", String, 'root'),
+ (r'\*.*\n', Comment.Single, '#pop'),
+ (r'\s+', Whitespace, '#pop'),
+ (_PUNCTUATIONS, Punctuation, '#pop'),
+ (_OPERATORS, Operator, '#pop'),
+ (r"'(''|[^'])*'", String, '#pop'),
(_NON_DELIMITER_OR_COMMENT_PATTERN + r'+', Name) # Everything else just belongs to a name
],
}