diff options
| author | Richard M. Stallman | 1999-08-29 21:33:09 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1999-08-29 21:33:09 +0000 |
| commit | c03649190c8835e9dfd89eb5f8745ee7e757f007 (patch) | |
| tree | a0ac0c695a7131db074cf3027f2f7ef3e9012dfa /src/syntax.h | |
| parent | 95ff8dfc3caafee13d9fbedaf1c9f69cf82b5bd7 (diff) | |
| download | emacs-c03649190c8835e9dfd89eb5f8745ee7e757f007.tar.gz emacs-c03649190c8835e9dfd89eb5f8745ee7e757f007.zip | |
(SYNTAX_COMMENT_NESTED, SYNTAX_FLAGS_COMMENT_NESTED):
Add support for nested comments.
Diffstat (limited to 'src/syntax.h')
| -rw-r--r-- | src/syntax.h | 8 |
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)); | |||
| 158 | : Qnil)) | 158 | : Qnil)) |
| 159 | #endif | 159 | #endif |
| 160 | 160 | ||
| 161 | /* Then there are six single-bit flags that have the following meanings: | 161 | /* Then there are seven single-bit flags that have the following meanings: |
| 162 | 1. This character is the first of a two-character comment-start sequence. | 162 | 1. This character is the first of a two-character comment-start sequence. |
| 163 | 2. This character is the second of a two-character comment-start sequence. | 163 | 2. This character is the second of a two-character comment-start sequence. |
| 164 | 3. This character is the first of a two-character comment-end sequence. | 164 | 3. This character is the first of a two-character comment-end sequence. |
| 165 | 4. This character is the second of a two-character comment-end sequence. | 165 | 4. This character is the second of a two-character comment-end sequence. |
| 166 | 5. This character is a prefix, for backward-prefix-chars. | 166 | 5. This character is a prefix, for backward-prefix-chars. |
| 167 | 6. see below | ||
| 168 | 7. This character is part of a nestable comment sequence. | ||
| 167 | Note that any two-character sequence whose first character has flag 1 | 169 | Note that any two-character sequence whose first character has flag 1 |
| 168 | and whose second character has flag 2 will be interpreted as a comment start. | 170 | and whose second character has flag 2 will be interpreted as a comment start. |
| 169 | 171 | ||
| @@ -188,6 +190,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int)); | |||
| 188 | 190 | ||
| 189 | #define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1) | 191 | #define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1) |
| 190 | 192 | ||
| 193 | #define SYNTAX_COMMENT_NESTED(c) ((SYNTAX_WITH_FLAGS (c) >> 22) & 1) | ||
| 194 | |||
| 191 | /* These macros extract specific flags from an integer | 195 | /* These macros extract specific flags from an integer |
| 192 | that holds the syntax code and the flags. */ | 196 | that holds the syntax code and the flags. */ |
| 193 | 197 | ||
| @@ -203,6 +207,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int)); | |||
| 203 | 207 | ||
| 204 | #define SYNTAX_FLAGS_COMMENT_STYLE(flags) (((flags) >> 21) & 1) | 208 | #define SYNTAX_FLAGS_COMMENT_STYLE(flags) (((flags) >> 21) & 1) |
| 205 | 209 | ||
| 210 | #define SYNTAX_FLAGS_COMMENT_NESTED(flags) (((flags) >> 22) & 1) | ||
| 211 | |||
| 206 | /* This array, indexed by a character, contains the syntax code which that | 212 | /* This array, indexed by a character, contains the syntax code which that |
| 207 | character signifies (as a char). For example, | 213 | character signifies (as a char). For example, |
| 208 | (enum syntaxcode) syntax_spec_code['w'] is Sword. */ | 214 | (enum syntaxcode) syntax_spec_code['w'] is Sword. */ |