aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2005-07-08 04:05:40 +0000
committernyamatongwe <devnull@localhost>2005-07-08 04:05:40 +0000
commite590ff9ccca3078c35ade17a880e76dd14fa2f41 (patch)
tree9f1c1c8069d54397fc062fbd05b402aa0a2f4164
parent56bedf01f2e9924a16f25cd8f045ada6cad5f464 (diff)
downloadscintilla-mirror-e590ff9ccca3078c35ade17a880e76dd14fa2f41.tar.gz
Patch from Michael Cartmell improves string parsing and reduces number of
states.
-rw-r--r--include/SciLexer.h50
-rw-r--r--include/Scintilla.iface50
2 files changed, 38 insertions, 62 deletions
diff --git a/include/SciLexer.h b/include/SciLexer.h
index e60b8354c..cd6af1737 100644
--- a/include/SciLexer.h
+++ b/include/SciLexer.h
@@ -841,37 +841,25 @@
#define SCE_HA_COMMENTBLOCK2 15
#define SCE_HA_COMMENTBLOCK3 16
#define SCE_T3_DEFAULT 0
-#define SCE_T3_PREPROCESSOR 1
-#define SCE_T3_BLOCK_COMMENT 2
-#define SCE_T3_LINE_COMMENT 3
-#define SCE_T3_OPERATOR 4
-#define SCE_T3_KEYWORD 5
-#define SCE_T3_NUMBER 6
-#define SCE_T3_BRACKET 7
-#define SCE_T3_HTML_TAG 8
-#define SCE_T3_HTML_STRING 9
-#define SCE_T3_S_STRING 10
-#define SCE_T3_S_LIB_DIRECTIVE 11
-#define SCE_T3_S_MSG_PARAM 12
-#define SCE_T3_S_H_DEFAULT 13
-#define SCE_T3_D_STRING 14
-#define SCE_T3_D_LIB_DIRECTIVE 15
-#define SCE_T3_D_MSG_PARAM 16
-#define SCE_T3_D_H_DEFAULT 17
-#define SCE_T3_X_DEFAULT 18
-#define SCE_T3_X_PREPROCESSOR 19
-#define SCE_T3_X_BLOCK_COMMENT 20
-#define SCE_T3_X_LINE_COMMENT 21
-#define SCE_T3_X_S_STRING 22
-#define SCE_T3_X_S_LIB_DIRECTIVE 23
-#define SCE_T3_X_S_MSG_PARAM 24
-#define SCE_T3_X_S_H_DEFAULT 25
-#define SCE_T3_X_D_STRING 26
-#define SCE_T3_X_D_LIB_DIRECTIVE 27
-#define SCE_T3_X_D_MSG_PARAM 28
-#define SCE_T3_X_D_H_DEFAULT 29
-#define SCE_T3_USER1 30
-#define SCE_T3_USER2 31
+#define SCE_T3_X_DEFAULT 1
+#define SCE_T3_PREPROCESSOR 2
+#define SCE_T3_BLOCK_COMMENT 3
+#define SCE_T3_LINE_COMMENT 4
+#define SCE_T3_OPERATOR 5
+#define SCE_T3_KEYWORD 6
+#define SCE_T3_NUMBER 7
+#define SCE_T3_IDENTIFIER 8
+#define SCE_T3_S_STRING 9
+#define SCE_T3_D_STRING 10
+#define SCE_T3_X_STRING 11
+#define SCE_T3_LIB_DIRECTIVE 12
+#define SCE_T3_MSG_PARAM 13
+#define SCE_T3_HTML_TAG 14
+#define SCE_T3_HTML_DEFAULT 15
+#define SCE_T3_HTML_STRING 16
+#define SCE_T3_USER1 17
+#define SCE_T3_USER2 18
+#define SCE_T3_USER3 19
#define SCE_REBOL_DEFAULT 0
#define SCE_REBOL_COMMENTLINE 1
#define SCE_REBOL_COMMENTBLOCK 2
diff --git a/include/Scintilla.iface b/include/Scintilla.iface
index 40c0cb1c9..35afab898 100644
--- a/include/Scintilla.iface
+++ b/include/Scintilla.iface
@@ -2682,37 +2682,25 @@ val SCE_HA_COMMENTBLOCK3=16
# Lexical states of SCLEX_TADS3
lex TADS3=SCLEX_TADS3 SCE_T3_
val SCE_T3_DEFAULT=0
-val SCE_T3_PREPROCESSOR=1
-val SCE_T3_BLOCK_COMMENT=2
-val SCE_T3_LINE_COMMENT=3
-val SCE_T3_OPERATOR=4
-val SCE_T3_KEYWORD=5
-val SCE_T3_NUMBER=6
-val SCE_T3_BRACKET=7
-val SCE_T3_HTML_TAG=8
-val SCE_T3_HTML_STRING=9
-val SCE_T3_S_STRING=10
-val SCE_T3_S_LIB_DIRECTIVE=11
-val SCE_T3_S_MSG_PARAM=12
-val SCE_T3_S_H_DEFAULT=13
-val SCE_T3_D_STRING=14
-val SCE_T3_D_LIB_DIRECTIVE=15
-val SCE_T3_D_MSG_PARAM=16
-val SCE_T3_D_H_DEFAULT=17
-val SCE_T3_X_DEFAULT=18
-val SCE_T3_X_PREPROCESSOR=19
-val SCE_T3_X_BLOCK_COMMENT=20
-val SCE_T3_X_LINE_COMMENT=21
-val SCE_T3_X_S_STRING=22
-val SCE_T3_X_S_LIB_DIRECTIVE=23
-val SCE_T3_X_S_MSG_PARAM=24
-val SCE_T3_X_S_H_DEFAULT=25
-val SCE_T3_X_D_STRING=26
-val SCE_T3_X_D_LIB_DIRECTIVE=27
-val SCE_T3_X_D_MSG_PARAM=28
-val SCE_T3_X_D_H_DEFAULT=29
-val SCE_T3_USER1=30
-val SCE_T3_USER2=31
+val SCE_T3_X_DEFAULT=1
+val SCE_T3_PREPROCESSOR=2
+val SCE_T3_BLOCK_COMMENT=3
+val SCE_T3_LINE_COMMENT=4
+val SCE_T3_OPERATOR=5
+val SCE_T3_KEYWORD=6
+val SCE_T3_NUMBER=7
+val SCE_T3_IDENTIFIER=8
+val SCE_T3_S_STRING=9
+val SCE_T3_D_STRING=10
+val SCE_T3_X_STRING=11
+val SCE_T3_LIB_DIRECTIVE=12
+val SCE_T3_MSG_PARAM=13
+val SCE_T3_HTML_TAG=14
+val SCE_T3_HTML_DEFAULT=15
+val SCE_T3_HTML_STRING=16
+val SCE_T3_USER1=17
+val SCE_T3_USER2=18
+val SCE_T3_USER3=19
# Lexical states for SCLEX_REBOL
lex Rebol=SCLEX_REBOL SCE_REBOL_
val SCE_REBOL_DEFAULT=0