version 1.45, 2011/04/09 15:29:40 |
version 1.49, 2011/04/30 10:18:24 |
Line 95 numescape(const char *start) |
|
Line 95 numescape(const char *start) |
|
return(++i); |
return(++i); |
} |
} |
|
|
/* |
|
* Handle an escaped sequeence. This should be called with any |
|
* string subsequent a `\'. Pass a pointer to this substring as "end"; |
|
* it will be set to the supremum of the parsed escape sequence. If |
|
* this returns ESCAPE_ERROR, the string is bogus and should be thrown |
|
* away. If not ESCAPE_ERROR or ESCAPE_IGNORE, "start" is set to the |
|
* first relevant character of the substring (font, glyph, whatever) of |
|
* length sz. Both "start" and "sz" may be NULL. |
|
*/ |
|
enum mandoc_esc |
enum mandoc_esc |
mandoc_escape(const char **end, const char **start, int *sz) |
mandoc_escape(const char **end, const char **start, int *sz) |
{ |
{ |
Line 116 mandoc_escape(const char **end, const char **start, in |
|
Line 107 mandoc_escape(const char **end, const char **start, in |
|
rstart = cp; |
rstart = cp; |
if (start) |
if (start) |
*start = rstart; |
*start = rstart; |
i = 0; |
i = lim = 0; |
gly = ESCAPE_ERROR; |
gly = ESCAPE_ERROR; |
term = '\0'; |
term = numeric = '\0'; |
numeric = 0; |
|
|
|
switch ((c = cp[i++])) { |
switch ((c = cp[i++])) { |
/* |
/* |
|
|
gly = ESCAPE_FONTROMAN; |
gly = ESCAPE_FONTROMAN; |
break; |
break; |
} |
} |
|
break; |
case (ESCAPE_SPECIAL): |
case (ESCAPE_SPECIAL): |
if (1 != rlim) |
if (1 != rlim) |
break; |
break; |
Line 467 mandoc_getarg(struct mparse *parse, char **cpp, int ln |
|
Line 458 mandoc_getarg(struct mparse *parse, char **cpp, int ln |
|
|
|
/* Quoting can only start with a new word. */ |
/* Quoting can only start with a new word. */ |
start = *cpp; |
start = *cpp; |
|
quoted = 0; |
if ('"' == *start) { |
if ('"' == *start) { |
quoted = 1; |
quoted = 1; |
start++; |
start++; |
} else |
} |
quoted = 0; |
|
|
|
pairs = 0; |
pairs = 0; |
white = 0; |
white = 0; |
Line 612 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
Line 603 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
/* |
/* |
* End-of-sentence recognition must include situations where |
* End-of-sentence recognition must include situations where |
* some symbols, such as `)', allow prior EOS punctuation to |
* some symbols, such as `)', allow prior EOS punctuation to |
* propogate outward. |
* propagate outward. |
*/ |
*/ |
|
|
found = 0; |
found = 0; |