X-Git-Url: https://jxself.org/git/?p=ibg.git;a=blobdiff_plain;f=tools%2Finform.py;h=1fa4e5b2290b3a02173cb4df2560c73d66e1c7fb;hp=73b0d0d76e580351645e2752e15a05fae61aa9b4;hb=54830106a3ef48c411e0346f54bfb56f3072b8a2;hpb=0d516f59baf6cdad07fe8f00264da39ddd8b0ebb diff --git a/tools/inform.py b/tools/inform.py index 73b0d0d..1fa4e5b 100644 --- a/tools/inform.py +++ b/tools/inform.py @@ -72,8 +72,9 @@ class InformLexer(RegexLexer): tokens = { 'root': [ - (r'"', String.Double, 'stringdouble'), - (r"'", String.Single, 'stringsingle'), + (r'"', String.Double, 'string-double'), + (r"'", String.Single, 'string-single'), + (r"\[ *", Text, 'function-name'), (r'\n', Text), (r'[^\S\n]+', Text), @@ -100,13 +101,18 @@ class InformLexer(RegexLexer): (r'.', Punctuation), ], - 'stringdouble': [ + 'function-name': [ + (r"[ ;]", Text, '#pop'), + (r".", Name.Function), + ], + + 'string-double': [ (r'"', String.Double, '#pop'), (r'.', String.Double), (r'\n', String.Double), ], - 'stringsingle': [ + 'string-single': [ (r"'", String.Single, '#pop'), (r'.', String.Single), ],