aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <unknown>2003-11-04 11:41:32 +0000
committernyamatongwe <unknown>2003-11-04 11:41:32 +0000
commit79e8e6fc56c2a591dd43fe0bd07dcbca563dbf46 (patch)
tree2645b0be59a9001e709d1fda994aaa2dc9aa05c4
parentd58c89feb5ffb0792b80b39ccd2fd808c02fe8ee (diff)
downloadscintilla-mirror-79e8e6fc56c2a591dd43fe0bd07dcbca563dbf46.tar.gz
Erlang support.
-rw-r--r--gtk/makefile9
-rw-r--r--gtk/scintilla.mak3
-rw-r--r--include/SciLexer.h16
-rw-r--r--include/Scintilla.iface18
-rw-r--r--src/KeyWords.cxx1
5 files changed, 43 insertions, 4 deletions
diff --git a/gtk/makefile b/gtk/makefile
index 1fcb58656..7560e439a 100644
--- a/gtk/makefile
+++ b/gtk/makefile
@@ -61,10 +61,11 @@ endif
#**LEXOBJS=\\\n\(\*.o \)
LEXOBJS=\
LexAda.o LexAsm.o LexAVE.o LexBaan.o LexBullant.o LexCLW.o LexConf.o LexCPP.o \
-LexCrontab.o LexCSS.o LexEiffel.o LexEScript.o LexForth.o LexFortran.o \
-LexHTML.o LexLisp.o LexLout.o LexLua.o LexMatlab.o LexMetapost.o LexMMIXAL.o \
-LexMPT.o LexNsis.o LexOthers.o LexPascal.o LexPB.o LexPerl.o LexPOV.o LexPS.o \
-LexPython.o LexRuby.o LexScriptol.o LexSQL.o LexTeX.o LexVB.o LexYAML.o
+LexCrontab.o LexCSS.o LexEiffel.o LexErlang.o LexEScript.o LexForth.o \
+LexFortran.o LexHTML.o LexLisp.o LexLout.o LexLua.o LexMatlab.o LexMetapost.o \
+LexMMIXAL.o LexMPT.o LexNsis.o LexOthers.o LexPascal.o LexPB.o LexPerl.o \
+LexPOV.o LexPS.o LexPython.o LexRuby.o LexScriptol.o LexSQL.o LexTeX.o LexVB.o \
+LexYAML.o
#--Autogenerated -- end of automatically generated section
# The LEXOBJS have to be treated specially as the functions in them are not called from external code
diff --git a/gtk/scintilla.mak b/gtk/scintilla.mak
index f8ba9dd04..973075b44 100644
--- a/gtk/scintilla.mak
+++ b/gtk/scintilla.mak
@@ -131,6 +131,7 @@ LEXOBJS=\
$(DIR_O)\LexCrontab.obj \
$(DIR_O)\LexCSS.obj \
$(DIR_O)\LexEiffel.obj \
+ $(DIR_O)\LexErlang.obj \
$(DIR_O)\LexEScript.obj \
$(DIR_O)\LexForth.obj \
$(DIR_O)\LexFortran.obj \
@@ -290,6 +291,8 @@ $(DIR_O)\LexCSS.obj: ..\src\LexCSS.cxx $(LEX_HEADERS)
$(DIR_O)\LexEiffel.obj: ..\src\LexEiffel.cxx $(LEX_HEADERS)
+$(DIR_O)\LexErlang.obj: ..\src\LexErlang.cxx $(LEX_HEADERS)
+
$(DIR_O)\LexEScript.obj: ..\src\LexEScript.cxx $(LEX_HEADERS)
$(DIR_O)\LexForth.obj: ..\src\LexForth.cxx $(LEX_HEADERS)
diff --git a/include/SciLexer.h b/include/SciLexer.h
index 312a82e99..6f6c75908 100644
--- a/include/SciLexer.h
+++ b/include/SciLexer.h
@@ -67,6 +67,7 @@
#define SCLEX_METAPOST 50
#define SCLEX_POWERBASIC 51
#define SCLEX_FORTH 52
+#define SCLEX_ERLANG 53
#define SCLEX_AUTOMATIC 1000
#define SCE_P_DEFAULT 0
#define SCE_P_COMMENTLINE 1
@@ -609,6 +610,21 @@
#define SCE_METAPOST_COMMAND 4
#define SCE_METAPOST_TEXT 5
#define SCE_METAPOST_EXTRA 6
+#define SCE_ERLANG_DEFAULT 0
+#define SCE_ERLANG_COMMENT 1
+#define SCE_ERLANG_VARIABLE 2
+#define SCE_ERLANG_NUMBER 3
+#define SCE_ERLANG_KEYWORD 4
+#define SCE_ERLANG_STRING 5
+#define SCE_ERLANG_OPERATOR 6
+#define SCE_ERLANG_ATOM 7
+#define SCE_ERLANG_FUNCTION_NAME 8
+#define SCE_ERLANG_CHARACTER 9
+#define SCE_ERLANG_MACRO 10
+#define SCE_ERLANG_RECORD 11
+#define SCE_ERLANG_SEPARATOR 12
+#define SCE_ERLANG_NODE_NAME 13
+#define SCE_ERLANG_UNKNOWN 31
//--Autogenerated -- end of section automatically generated from Scintilla.iface
#endif
diff --git a/include/Scintilla.iface b/include/Scintilla.iface
index fac0e8f4b..1d30cb89d 100644
--- a/include/Scintilla.iface
+++ b/include/Scintilla.iface
@@ -1686,6 +1686,7 @@ val SCLEX_TEX=49
val SCLEX_METAPOST=50
val SCLEX_POWERBASIC=51
val SCLEX_FORTH=52
+val SCLEX_ERLANG=53
# When a lexer specifies its language as SCLEX_AUTOMATIC it receives a
# value assigned in sequence from SCLEX_AUTOMATIC+1.
@@ -2325,6 +2326,23 @@ val SCE_METAPOST_SYMBOL=3
val SCE_METAPOST_COMMAND=4
val SCE_METAPOST_TEXT=5
val SCE_METAPOST_EXTRA=6
+# Lexical states for SCLEX_ERLANG
+lex Erlang=SCLEX_ERLANG SCE_ERLANG_
+val SCE_ERLANG_DEFAULT=0
+val SCE_ERLANG_COMMENT=1
+val SCE_ERLANG_VARIABLE=2
+val SCE_ERLANG_NUMBER=3
+val SCE_ERLANG_KEYWORD=4
+val SCE_ERLANG_STRING=5
+val SCE_ERLANG_OPERATOR=6
+val SCE_ERLANG_ATOM=7
+val SCE_ERLANG_FUNCTION_NAME=8
+val SCE_ERLANG_CHARACTER=9
+val SCE_ERLANG_MACRO=10
+val SCE_ERLANG_RECORD=11
+val SCE_ERLANG_SEPARATOR=12
+val SCE_ERLANG_NODE_NAME=13
+val SCE_ERLANG_UNKNOWN=31
# Events
diff --git a/src/KeyWords.cxx b/src/KeyWords.cxx
index d8e6b72a1..d3d9787e8 100644
--- a/src/KeyWords.cxx
+++ b/src/KeyWords.cxx
@@ -144,6 +144,7 @@ int Scintilla_LinkLexers() {
LINK_LEXER(lmCss);
LINK_LEXER(lmEiffel);
LINK_LEXER(lmEiffelkw);
+ LINK_LEXER(lmErlang);
LINK_LEXER(lmESCRIPT);
LINK_LEXER(lmForth);
LINK_LEXER(lmFortran);