summaryrefslogtreecommitdiffstats
path: root/src/pyscanner.l
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2016-01-29 19:08:01 (GMT)
committeralbert-github <albert.tests@gmail.com>2016-01-29 19:08:01 (GMT)
commitbe100f882604a23d94025fee6d059bdb5ec28d3e (patch)
tree283e17f69d3e4adeb09075695f8a7a3277fc150e /src/pyscanner.l
parent936f242956350825d870f7396ae5d6106fe3081d (diff)
downloadDoxygen-be100f882604a23d94025fee6d059bdb5ec28d3e.zip
Doxygen-be100f882604a23d94025fee6d059bdb5ec28d3e.tar.gz
Doxygen-be100f882604a23d94025fee6d059bdb5ec28d3e.tar.bz2
Bug 761139 - python unicode docstrings are ignored
End of the doctrings can be only triple double or single quotes not with optional u or r or even ! at the end.
Diffstat (limited to 'src/pyscanner.l')
-rw-r--r--src/pyscanner.l10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/pyscanner.l b/src/pyscanner.l
index b4ff0c9..35d305d 100644
--- a/src/pyscanner.l
+++ b/src/pyscanner.l
@@ -472,6 +472,8 @@ BORDER ([^A-Za-z0-9])
TRISINGLEQUOTE {STRINGPREFIX}?"'''"(!)?
TRIDOUBLEQUOTE {STRINGPREFIX}?"\"\"\""(!)?
+ENDTRISINGLEQUOTE "'''"
+ENDTRIDOUBLEQUOTE "\"\"\""
LONGSTRINGCHAR [^\\"']
ESCAPESEQ ("\\")(.)
LONGSTRINGITEM ({LONGSTRINGCHAR}|{ESCAPESEQ})
@@ -1369,8 +1371,8 @@ STARTDOCSYMS "##"
}
<TripleComment>{
- {TRIDOUBLEQUOTE} |
- {TRISINGLEQUOTE} {
+ {ENDTRIDOUBLEQUOTE} |
+ {ENDTRISINGLEQUOTE} {
// printf("Expected module block %d special=%d\n",g_expectModuleDocs,g_specialBlock);
if (g_doubleQuote==(yytext[0]=='"'))
{
@@ -1515,8 +1517,8 @@ STARTDOCSYMS "##"
}
<TripleString>{
- {TRIDOUBLEQUOTE} |
- {TRISINGLEQUOTE} {
+ {ENDTRIDOUBLEQUOTE} |
+ {ENDTRISINGLEQUOTE} {
*g_copyString += yytext;
if (g_doubleQuote==(yytext[0]=='"'))
{