@@ -810,9 +810,10 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
810
810
g_token->name = g_token->name .mid (i+1 ,g_token->name .length ()-i-2 );
811
811
BEGIN (St_Code);
812
812
}
813
+ <St_CodeOpt >" \\ ilinebr" |
813
814
<St_CodeOpt >\n |
814
815
<St_CodeOpt >. {
815
- unput (* yytext);
816
+ for ( int i=yyleng- 1 ;i>= 0 ;i--) unput (yytext[i] );
816
817
BEGIN (St_Code);
817
818
}
818
819
<St_Code >{WS }* {CMD }" endcode" {
@@ -834,6 +835,10 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
834
835
unput (*yytext);
835
836
BEGIN (St_HtmlOnly);
836
837
}
838
+ <St_HtmlOnlyOption >" \\ ilinebr" {
839
+ for (int i=yyleng-1 ;i>=0 ;i--) unput (yytext[i]);
840
+ BEGIN (St_HtmlOnly);
841
+ }
837
842
<St_HtmlOnly >{CMD }" endhtmlonly" {
838
843
return RetVal_OK;
839
844
}
@@ -925,10 +930,15 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
925
930
g_token->sectionId = QCString (yytext).stripWhiteSpace ();
926
931
return RetVal_OK;
927
932
}
933
+ <St_PlantUMLOpt >{BLANK }* {FILEMASK }{BLANK }* / " \\ linebr" { // case 5: plain file name specified without title or attributes
934
+ g_token->sectionId = QCString (yytext).stripWhiteSpace ();
935
+ return RetVal_OK;
936
+ }
937
+ <St_PlantUMLOpt >" \\ ilinebr" |
928
938
<St_PlantUMLOpt >" \n " |
929
939
<St_PlantUMLOpt >. {
930
940
g_token->sectionId = " " ;
931
- unput (* yytext);
941
+ for ( int i=yyleng- 1 ;i>= 0 ;i--) unput (yytext[i] );
932
942
return RetVal_OK;
933
943
}
934
944
<St_PlantUML >{CMD }" enduml" {
@@ -990,11 +1000,7 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
990
1000
g_token->chars =yytext;
991
1001
return TK_WHITESPACE;
992
1002
}
993
- <St_TitleN >\n { /* new line => end of title */
994
- unput (*yytext);
995
- return 0 ;
996
- }
997
- <St_TitleN >" \\ ilinebr" {
1003
+ <St_TitleN >(\n | " \\ ilinebr" ) { /* new line => end of title */
998
1004
for (int i=yyleng-1 ;i>=0 ;i--) unput (yytext[i]);
999
1005
return 0 ;
1000
1006
}
@@ -1021,11 +1027,7 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
1021
1027
BEGIN (St_TitleA);
1022
1028
return 0 ;
1023
1029
}
1024
- <St_TitleQ >\n { /* new line => end of title */
1025
- unput (*yytext);
1026
- return 0 ;
1027
- }
1028
- <St_TitleQ >" \\ ilinebr" {
1030
+ <St_TitleQ >(\n | " \\ ilinebr" ) { /* new line => end of title */
1029
1031
for (int i=yyleng-1 ;i>=0 ;i--) unput (yytext[i]);
1030
1032
return 0 ;
1031
1033
}
@@ -1043,11 +1045,7 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
1043
1045
unput (*yytext);
1044
1046
return 0 ;
1045
1047
}
1046
- <St_TitleV ,St_TitleA >\n {
1047
- unput (*yytext);
1048
- return 0 ;
1049
- }
1050
- <St_TitleV ,St_TitleA >" \\ ilinebr" {
1048
+ <St_TitleV ,St_TitleA >(\n | " \\ ilinebr" ) {
1051
1049
for (int i=yyleng-1 ;i>=0 ;i--) unput (yytext[i]);
1052
1050
return 0 ;
1053
1051
}
@@ -1076,14 +1074,10 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
1076
1074
unput (' ' );
1077
1075
return 0 ;
1078
1076
}
1079
- <St_Cite >\n { // new line
1080
- unput (*yytext);
1081
- return 0 ;
1082
- }
1083
- <St_Cite >" \\ ilinebr" {
1077
+ <St_Cite >(\n | " \\ ilinebr" ) { // new line
1084
1078
for (int i=yyleng-1 ;i>=0 ;i--) unput (yytext[i]);
1085
1079
return 0 ;
1086
- }
1080
+ }
1087
1081
<St_Cite >. { // any other character
1088
1082
unput (*yytext);
1089
1083
return 0 ;
@@ -1107,14 +1101,10 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
1107
1101
<St_Ref >{WS }+ " \" " {WS }* { // white space following by quoted string
1108
1102
BEGIN (St_Ref2);
1109
1103
}
1110
- <St_Ref >\n { // new line
1111
- unput (*yytext);
1112
- return 0 ;
1113
- }
1114
- <St_Ref >" \\ ilinebr" {
1104
+ <St_Ref >(\n | " \\ ilinebr" ) { // new line
1115
1105
for (int i=yyleng-1 ;i>=0 ;i--) unput (yytext[i]);
1116
1106
return 0 ;
1117
- }
1107
+ }
1118
1108
<St_Ref >. { // any other character
1119
1109
unput (*yytext);
1120
1110
return 0 ;
0 commit comments