fixed comment issues
This commit is contained in:
@ -13,7 +13,8 @@
|
|||||||
#endif
|
#endif
|
||||||
%}
|
%}
|
||||||
|
|
||||||
COM ([^*]|\*+[^)*])*
|
STARCOM [^\*]|\*+[^\)\*]+
|
||||||
|
PARENCOM [^\)]|[^\*\)]+\)+
|
||||||
ID [A-Za-z_][0-9A-Za-z_]*
|
ID [A-Za-z_][0-9A-Za-z_]*
|
||||||
DIGIT [0-9]
|
DIGIT [0-9]
|
||||||
CHAR \\n|\\t|\\'|[^'\n\t\\]|\\\\
|
CHAR \\n|\\t|\\'|[^'\n\t\\]|\\\\
|
||||||
@ -62,7 +63,7 @@ SCHAR \\n|\\t|\\\"|[^\"\n\\]
|
|||||||
{DIGIT}+ {if(DEBUG) {printf( "C_INTEGER: %s (%d)\n", yytext, C_INTEGER);} else {return C_INTEGER;}}
|
{DIGIT}+ {if(DEBUG) {printf( "C_INTEGER: %s (%d)\n", yytext, C_INTEGER);} else {return C_INTEGER;}}
|
||||||
'{CHAR}' {if(DEBUG) {printf( "C_CHARACTER: %s (%d)\n", yytext, C_CHARACTER);} else {return C_CHARACTER;}}
|
'{CHAR}' {if(DEBUG) {printf( "C_CHARACTER: %s (%d)\n", yytext, C_CHARACTER);} else {return C_CHARACTER;}}
|
||||||
\"{SCHAR}*\" {if(DEBUG) {printf( "C_STRING: %s (%d)\n", yytext, C_STRING);} else {return C_STRING;}}
|
\"{SCHAR}*\" {if(DEBUG) {printf( "C_STRING: %s (%d)\n", yytext, C_STRING);} else {return C_STRING;}}
|
||||||
"(*"{COM}"*)" {if(DEBUG) {printf( "COMMENT: %s (%d)\n", yytext, COMMENT);} else {return COMMENT;}}
|
\(\*{STARCOM}*\*\)|\(\*{PARENCOM}*\*\) {if(DEBUG) {printf( "COMMENT: %s (%d)\n", yytext, COMMENT);} else {return COMMENT;}}
|
||||||
|
|
||||||
"(" {if(DEBUG) {printf( "L_PAREN: %s (%d)\n", yytext, L_PAREN);} else {return L_PAREN;}}
|
"(" {if(DEBUG) {printf( "L_PAREN: %s (%d)\n", yytext, L_PAREN);} else {return L_PAREN;}}
|
||||||
")" {if(DEBUG) {printf( "R_PAREN: %s (%d)\n", yytext, R_PAREN);} else {return R_PAREN;}}
|
")" {if(DEBUG) {printf( "R_PAREN: %s (%d)\n", yytext, R_PAREN);} else {return R_PAREN;}}
|
||||||
|
7
tests/test_comment_issues.alpha
Normal file
7
tests/test_comment_issues.alpha
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
(*(**)*)
|
||||||
|
(***)
|
||||||
|
(******)(*\kpp*********)
|
||||||
|
((*((*))
|
||||||
|
(***)(*)
|
||||||
|
(* *)
|
||||||
|
(***)))))))*(*))))))))*))
|
Reference in New Issue
Block a user