Skip to content

Commit

Permalink
Add new lexer for Lua.
Browse files Browse the repository at this point in the history
  • Loading branch information
zufuliu committed Jul 9, 2023
1 parent a12666d commit d0e2c21
Show file tree
Hide file tree
Showing 9 changed files with 391 additions and 318 deletions.
1 change: 1 addition & 0 deletions doc/Notepad2 DarkTheme.ini
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,7 @@ Number=fore:#F84C4C
Operator=fore:#A349A4
[Lua Script]
Keyword=fore:#00B050
Label=back:#404030
Number=fore:#F84C4C
Operator=fore:#A349A4
[Makefile]
Expand Down
32 changes: 14 additions & 18 deletions scintilla/include/SciLexer.h
Original file line number Diff line number Diff line change
Expand Up @@ -467,25 +467,21 @@
#define SCE_LUA_DEFAULT 0
#define SCE_LUA_COMMENT 1
#define SCE_LUA_COMMENTLINE 2
#define SCE_LUA_COMMENTDOC 3
#define SCE_LUA_NUMBER 4
#define SCE_LUA_WORD 5
#define SCE_LUA_NUMBER 3
#define SCE_LUA_OPERATOR 4
#define SCE_LUA_STRING_SQ 5
#define SCE_LUA_STRING_DQ 6
#define SCE_LUA_STRING_SQ 7
#define SCE_LUA_LITERALSTRING 8
#define SCE_LUA_PREPROCESSOR 9
#define SCE_LUA_OPERATOR 10
#define SCE_LUA_IDENTIFIER 11
#define SCE_LUA_STRINGEOL 12
#define SCE_LUA_WORD2 13
#define SCE_LUA_WORD3 14
#define SCE_LUA_WORD4 15
#define SCE_LUA_WORD5 16
#define SCE_LUA_WORD6 17
#define SCE_LUA_WORD7 18
#define SCE_LUA_WORD8 19
#define SCE_LUA_LABEL 20
#define SCE_LUA_FUNCTION 21
#define SCE_LUA_ESCAPECHAR 7
#define SCE_LUA_FORMAT_SPECIFIER 8
#define SCE_LUA_LITERALSTRING 9
#define SCE_LUA_IDENTIFIER 10
#define SCE_LUA_ATTRIBUTE 11
#define SCE_LUA_WORD 12
#define SCE_LUA_BUILTIN_FUNC 13
#define SCE_LUA_METAMETHOD 14
#define SCE_LUA_FUNCTION_DEFINITION 15
#define SCE_LUA_FUNCTION 16
#define SCE_LUA_LABEL 17
#define SCE_BAT_DEFAULT 0
#define SCE_BAT_COMMENT 1
#define SCE_BAT_IDENTIFIER 2
Expand Down
40 changes: 18 additions & 22 deletions scintilla/include/SciLexer.iface
Original file line number Diff line number Diff line change
Expand Up @@ -601,28 +601,24 @@ val SCE_TEXINFO_SECTION1=
val SCE_TEXINFO_SECTION2=
# Lexical states for SCLEX_LUA
lex Lua=SCLEX_LUA SCE_LUA_
val SCE_LUA_DEFAULT=0
val SCE_LUA_COMMENT=1
val SCE_LUA_COMMENTLINE=2
val SCE_LUA_COMMENTDOC=3
val SCE_LUA_NUMBER=4
val SCE_LUA_WORD=5
val SCE_LUA_STRING_DQ=6
val SCE_LUA_STRING_SQ=7
val SCE_LUA_LITERALSTRING=8
val SCE_LUA_PREPROCESSOR=9
val SCE_LUA_OPERATOR=10
val SCE_LUA_IDENTIFIER=11
val SCE_LUA_STRINGEOL=12
val SCE_LUA_WORD2=13
val SCE_LUA_WORD3=14
val SCE_LUA_WORD4=15
val SCE_LUA_WORD5=16
val SCE_LUA_WORD6=17
val SCE_LUA_WORD7=18
val SCE_LUA_WORD8=19
val SCE_LUA_LABEL=20
val SCE_LUA_FUNCTION=21
val SCE_LUA_DEFAULT=
val SCE_LUA_COMMENT=
val SCE_LUA_COMMENTLINE=
val SCE_LUA_NUMBER=
val SCE_LUA_OPERATOR=
val SCE_LUA_STRING_SQ=
val SCE_LUA_STRING_DQ=
val SCE_LUA_ESCAPECHAR=
val SCE_LUA_FORMAT_SPECIFIER=
val SCE_LUA_LITERALSTRING=
val SCE_LUA_IDENTIFIER=
val SCE_LUA_ATTRIBUTE=
val SCE_LUA_WORD=
val SCE_LUA_BUILTIN_FUNC=
val SCE_LUA_METAMETHOD=
val SCE_LUA_FUNCTION_DEFINITION=
val SCE_LUA_FUNCTION=
val SCE_LUA_LABEL=
# Lexical states for SCLEX_ERRORLIST
#lex ErrorList=SCLEX_ERRORLIST SCE_ERR_
#val SCE_ERR_DEFAULT=0
Expand Down
1 change: 1 addition & 0 deletions scintilla/lexers/LexFSharp.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,7 @@ void ColouriseFSharpDoc(Sci_PositionU startPos, Sci_Position lengthDoc, int init

if (startPos == 0 && sc.Match('#', '!')) {
// F# 6.0 shebang
lineState = PyLineStateMaskCommentLine;
sc.SetState(SCE_FSHARP_COMMENTLINE);
sc.Forward();
}
Expand Down
Loading

0 comments on commit d0e2c21

Please sign in to comment.