aboutsummaryrefslogtreecommitdiff
path: root/lua/lexers/verilog.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lexers/verilog.lua')
-rw-r--r--lua/lexers/verilog.lua48
1 files changed, 24 insertions, 24 deletions
diff --git a/lua/lexers/verilog.lua b/lua/lexers/verilog.lua
index 8a111dc..4eb3a96 100644
--- a/lua/lexers/verilog.lua
+++ b/lua/lexers/verilog.lua
@@ -12,37 +12,37 @@ lex:add_rule('whitespace', token(lexer.WHITESPACE, lexer.space^1))
-- Keywords.
lex:add_rule('keyword', token(lexer.KEYWORD, word_match{
- 'always', 'assign', 'begin', 'case', 'casex', 'casez', 'default', 'deassign', 'disable', 'else',
- 'end', 'endcase', 'endfunction', 'endgenerate', 'endmodule', 'endprimitive', 'endspecify',
- 'endtable', 'endtask', 'for', 'force', 'forever', 'fork', 'function', 'generate', 'if', 'initial',
- 'join', 'macromodule', 'module', 'negedge', 'posedge', 'primitive', 'repeat', 'release',
- 'specify', 'table', 'task', 'wait', 'while',
- -- Compiler directives.
- '`include', '`define', '`undef', '`ifdef', '`ifndef', '`else', '`endif', '`timescale',
- '`resetall', '`signed', '`unsigned', '`celldefine', '`endcelldefine', '`default_nettype',
- '`unconnected_drive', '`nounconnected_drive', '`protect', '`endprotect', '`protected',
- '`endprotected', '`remove_gatename', '`noremove_gatename', '`remove_netname', '`noremove_netname',
- '`expand_vectornets', '`noexpand_vectornets', '`autoexpand_vectornets',
- -- Signal strengths.
- 'strong0', 'strong1', 'pull0', 'pull1', 'weak0', 'weak1', 'highz0', 'highz1', 'small', 'medium',
- 'large'
+ 'always', 'assign', 'begin', 'case', 'casex', 'casez', 'default', 'deassign', 'disable', 'else',
+ 'end', 'endcase', 'endfunction', 'endgenerate', 'endmodule', 'endprimitive', 'endspecify',
+ 'endtable', 'endtask', 'for', 'force', 'forever', 'fork', 'function', 'generate', 'if', 'initial',
+ 'join', 'macromodule', 'module', 'negedge', 'posedge', 'primitive', 'repeat', 'release',
+ 'specify', 'table', 'task', 'wait', 'while',
+ -- Compiler directives.
+ '`include', '`define', '`undef', '`ifdef', '`ifndef', '`else', '`endif', '`timescale',
+ '`resetall', '`signed', '`unsigned', '`celldefine', '`endcelldefine', '`default_nettype',
+ '`unconnected_drive', '`nounconnected_drive', '`protect', '`endprotect', '`protected',
+ '`endprotected', '`remove_gatename', '`noremove_gatename', '`remove_netname', '`noremove_netname',
+ '`expand_vectornets', '`noexpand_vectornets', '`autoexpand_vectornets',
+ -- Signal strengths.
+ 'strong0', 'strong1', 'pull0', 'pull1', 'weak0', 'weak1', 'highz0', 'highz1', 'small', 'medium',
+ 'large'
}))
-- Function.
lex:add_rule('function', token(lexer.FUNCTION, word_match{
- '$stop', '$finish', '$time', '$stime', '$realtime', '$settrace', '$cleartrace', '$showscopes',
- '$showvars', '$monitoron', '$monitoroff', '$random', '$printtimescale', '$timeformat', '$display',
- -- Built-in primitives.
- 'and', 'nand', 'or', 'nor', 'xor', 'xnor', 'buf', 'bufif0', 'bufif1', 'not', 'notif0', 'notif1',
- 'nmos', 'pmos', 'cmos', 'rnmos', 'rpmos', 'rcmos', 'tran', 'tranif0', 'tranif1', 'rtran',
- 'rtranif0', 'rtranif1', 'pullup', 'pulldown'
+ '$stop', '$finish', '$time', '$stime', '$realtime', '$settrace', '$cleartrace', '$showscopes',
+ '$showvars', '$monitoron', '$monitoroff', '$random', '$printtimescale', '$timeformat', '$display',
+ -- Built-in primitives.
+ 'and', 'nand', 'or', 'nor', 'xor', 'xnor', 'buf', 'bufif0', 'bufif1', 'not', 'notif0', 'notif1',
+ 'nmos', 'pmos', 'cmos', 'rnmos', 'rpmos', 'rcmos', 'tran', 'tranif0', 'tranif1', 'rtran',
+ 'rtranif0', 'rtranif1', 'pullup', 'pulldown'
}))
-- Types.
lex:add_rule('type', token(lexer.TYPE, word_match{
- 'integer', 'reg', 'time', 'realtime', 'defparam', 'parameter', 'event', 'wire', 'wand', 'wor',
- 'tri', 'triand', 'trior', 'tri0', 'tri1', 'trireg', 'vectored', 'scalared', 'input', 'output',
- 'inout', 'supply0', 'supply1'
+ 'integer', 'reg', 'time', 'realtime', 'defparam', 'parameter', 'event', 'wire', 'wand', 'wor',
+ 'tri', 'triand', 'trior', 'tri0', 'tri1', 'trireg', 'vectored', 'scalared', 'input', 'output',
+ 'inout', 'supply0', 'supply1'
}))
-- Identifiers.
@@ -62,7 +62,7 @@ local oct_suffix = S('oO') * S('01234567_xXzZ')^1
local dec_suffix = S('dD') * S('0123456789_xXzZ')^1
local hex_suffix = S('hH') * S('0123456789abcdefABCDEF_xXzZ')^1
lex:add_rule('number', token(lexer.NUMBER, (lexer.digit + '_')^1 + "'" *
- (bin_suffix + oct_suffix + dec_suffix + hex_suffix)))
+ (bin_suffix + oct_suffix + dec_suffix + hex_suffix)))
-- Operators.
lex:add_rule('operator', token(lexer.OPERATOR, S('=~+-/*<>%&|^~,:;()[]{}')))