diff options
author | albert-github <albert.tests@gmail.com> | 2016-01-29 19:08:01 (GMT) |
---|---|---|
committer | albert-github <albert.tests@gmail.com> | 2016-01-29 19:08:01 (GMT) |
commit | be100f882604a23d94025fee6d059bdb5ec28d3e (patch) | |
tree | 283e17f69d3e4adeb09075695f8a7a3277fc150e | |
parent | 936f242956350825d870f7396ae5d6106fe3081d (diff) | |
download | Doxygen-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.
-rw-r--r-- | src/pyscanner.l | 10 |
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]=='"')) { |