diff options
author | Igor Kalnitsky <igor@kalnitsky.org> | 2012-02-07 20:46:06 +0200 |
---|---|---|
committer | Igor Kalnitsky <igor@kalnitsky.org> | 2012-02-07 20:46:06 +0200 |
commit | 2b921751d4119e15eb73dfd9461f4fe8a99aff03 (patch) | |
tree | 77789c5f9ec7b07ff44d1c6d07c153b2c9b1dc11 /pygments/lexers/hdl.py | |
parent | 88d3760039806e822f73627ff076379ba4746586 (diff) | |
download | pygments-2b921751d4119e15eb73dfd9461f4fe8a99aff03.tar.gz |
Fix some bugs in VHDL Lexer.
Diffstat (limited to 'pygments/lexers/hdl.py')
-rw-r--r-- | pygments/lexers/hdl.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pygments/lexers/hdl.py b/pygments/lexers/hdl.py index 4a36c498..d9bb80b0 100644 --- a/pygments/lexers/hdl.py +++ b/pygments/lexers/hdl.py @@ -141,6 +141,7 @@ class VhdlLexer(RegexLexer): aliases = ['vhdl'] filenames = ['*.vhdl', '*.vhd'] mimetypes = ['text/x-vhdl'] + flags = re.MULTILINE | re.IGNORECASE tokens = { 'root': [ @@ -155,6 +156,7 @@ class VhdlLexer(RegexLexer): (r'"[^\n\\]*"', String), (r'(library)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)', bygroups(Keyword, Text, Name.Namespace)), + (r'(use)(\s+)(entity)', bygroups(Keyword, Text, Keyword)), (r'(use)(\s+)([a-zA-Z_][\.a-zA-Z0-9_]*)', bygroups(Keyword, Text, Name.Namespace)), (r'(entity|component)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)', bygroups(Keyword, Text, Name.Class)), (r'(architecture|configuration)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)(\s+)(of)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)(\s+)(is)', @@ -169,11 +171,10 @@ class VhdlLexer(RegexLexer): (r'[a-zA-Z_][a-zA-Z0-9_]*', Name), ], 'endblock': [ - (r'\s+$', Text), - (r'[()\[\],.;\']', Punctuation), - include('keywords'), (r'[a-zA-Z_][a-zA-Z0-9_]*', Name.Class), + (r'(\s+)', Text), + (r';', Punctuation, '#pop'), ], 'types': [ (r'(boolean|bit|character|severity_level|integer|time|delay_length|' |