diff options
| author | Maxime Dénès | 2018-02-05 10:46:26 +0100 |
|---|---|---|
| committer | Maxime Dénès | 2018-02-05 10:46:26 +0100 |
| commit | f9818ce50dd25aa48101a0566184f75049dc37a3 (patch) | |
| tree | 5cc2857484e41e8ed3064b6869caba2e3e00597d | |
| parent | 76aff3cbe39da657abb1f559b8ba411a49aab317 (diff) | |
| parent | 31956d0f0a821d904ea3d62a954ce104e6fadb4a (diff) | |
Merge PR #6652: Allow vernacular controls before focus selector
| -rw-r--r-- | ide/coq_lex.mll | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ide/coq_lex.mll b/ide/coq_lex.mll index a7e9003dbe..fcc242e074 100644 --- a/ide/coq_lex.mll +++ b/ide/coq_lex.mll @@ -19,8 +19,12 @@ let space = [' ' '\n' '\r' '\t' '\012'] (* '\012' is form-feed *) let number = [ '0'-'9' ]+ +let string = "\"" _+ "\"" + let undotted_sep = (number space* ':' space*)? '{' | '}' | '-'+ | '+'+ | '*'+ +let vernac_control = "Fail" | "Time" | "Redirect" space+ string | "Timeout" space+ number + let dot_sep = '.' (space | eof) let utf8_extra_byte = [ '\x80' - '\xBF' ] @@ -67,7 +71,7 @@ and sentence initial stamp = parse stamp (utf8_lexeme_start lexbuf) Tags.Script.sentence; sentence true stamp lexbuf } - | undotted_sep { + | (vernac_control space+)* undotted_sep { (* Separators like { or } and bullets * - + are only active at the start of a sentence *) if initial then stamp (utf8_lexeme_start lexbuf + String.length (Lexing.lexeme lexbuf) - 1) Tags.Script.sentence; |
