summaryrefslogtreecommitdiff
path: root/src/syntax.h
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1999-08-29 21:33:09 +0000
committerRichard M. Stallman <rms@gnu.org>1999-08-29 21:33:09 +0000
commitc03649190c8835e9dfd89eb5f8745ee7e757f007 (patch)
treea0ac0c695a7131db074cf3027f2f7ef3e9012dfa /src/syntax.h
parent95ff8dfc3caafee13d9fbedaf1c9f69cf82b5bd7 (diff)
downloademacs-c03649190c8835e9dfd89eb5f8745ee7e757f007.tar.gz
(SYNTAX_COMMENT_NESTED, SYNTAX_FLAGS_COMMENT_NESTED):
Add support for nested comments.
Diffstat (limited to 'src/syntax.h')
-rw-r--r--src/syntax.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/syntax.h b/src/syntax.h
index 010f063e677..edc03f93a81 100644
--- a/src/syntax.h
+++ b/src/syntax.h
@@ -158,12 +158,14 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
: Qnil))
#endif
-/* Then there are six single-bit flags that have the following meanings:
+/* Then there are seven single-bit flags that have the following meanings:
1. This character is the first of a two-character comment-start sequence.
2. This character is the second of a two-character comment-start sequence.
3. This character is the first of a two-character comment-end sequence.
4. This character is the second of a two-character comment-end sequence.
5. This character is a prefix, for backward-prefix-chars.
+ 6. see below
+ 7. This character is part of a nestable comment sequence.
Note that any two-character sequence whose first character has flag 1
and whose second character has flag 2 will be interpreted as a comment start.
@@ -188,6 +190,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
#define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1)
+#define SYNTAX_COMMENT_NESTED(c) ((SYNTAX_WITH_FLAGS (c) >> 22) & 1)
+
/* These macros extract specific flags from an integer
that holds the syntax code and the flags. */
@@ -203,6 +207,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
#define SYNTAX_FLAGS_COMMENT_STYLE(flags) (((flags) >> 21) & 1)
+#define SYNTAX_FLAGS_COMMENT_NESTED(flags) (((flags) >> 22) & 1)
+
/* This array, indexed by a character, contains the syntax code which that
character signifies (as a char). For example,
(enum syntaxcode) syntax_spec_code['w'] is Sword. */