diff options
author | Nikolay Korolev <korolevns98@gmail.com> | 2019-12-07 00:12:30 +0300 |
---|---|---|
committer | Nikolay Korolev <korolevns98@gmail.com> | 2019-12-07 00:12:30 +0300 |
commit | bfa88b52215aea2c889f70be9ab8dc6bdc67cd7b (patch) | |
tree | dbba7c40e2c5b8a2c1aea6db6d913e33f2919e93 /pygments/lexers/r.py | |
parent | ce17db4bde5602157bf261385dfc9206ad5fc709 (diff) | |
download | pygments-git-bfa88b52215aea2c889f70be9ab8dc6bdc67cd7b.tar.gz |
Fix valid_name regex for SLexer
This fixes #1331
All modifications to regex:
1. Delete 2 useless non-capturing groups
2. Variables can not start with underscore (_)
3. Only letters, dot (.) and underscore (_) can go after first dot (.) in name
4. Name from only one symbol dot (.) is possible
Diffstat (limited to 'pygments/lexers/r.py')
-rw-r--r-- | pygments/lexers/r.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pygments/lexers/r.py b/pygments/lexers/r.py index 8749fca8..33e57b3c 100644 --- a/pygments/lexers/r.py +++ b/pygments/lexers/r.py @@ -80,7 +80,7 @@ class SLexer(RegexLexer): mimetypes = ['text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r', 'text/x-R', 'text/x-r-history', 'text/x-r-profile'] - valid_name = r'(?:`[^`\\]*(?:\\.[^`\\]*)*`)|(?:(?:[a-zA-Z]|[_.][^0-9])[\w_.]*)' + valid_name = r'`[^`\\]*(?:\\.[^`\\]*)*`|(?:[a-zA-Z]|\.[A-Za-z_.])[\w_.]*|\.' tokens = { 'comments': [ (r'#.*$', Comment.Single), |