summaryrefslogtreecommitdiff
path: root/pygments/lexers/hdl.py
diff options
context:
space:
mode:
authorIgor Kalnitsky <igor@kalnitsky.org>2012-02-07 20:46:06 +0200
committerIgor Kalnitsky <igor@kalnitsky.org>2012-02-07 20:46:06 +0200
commit2b921751d4119e15eb73dfd9461f4fe8a99aff03 (patch)
tree77789c5f9ec7b07ff44d1c6d07c153b2c9b1dc11 /pygments/lexers/hdl.py
parent88d3760039806e822f73627ff076379ba4746586 (diff)
downloadpygments-2b921751d4119e15eb73dfd9461f4fe8a99aff03.tar.gz
Fix some bugs in VHDL Lexer.
Diffstat (limited to 'pygments/lexers/hdl.py')
-rw-r--r--pygments/lexers/hdl.py7
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|'