merged task t#09
This commit is contained in:
@ -61,6 +61,16 @@ SCHAR \\n|\\t|\\\"|[^\"\n\\]
|
||||
'{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;}}
|
||||
"(*"{COM}"*)" {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( "R_PAREN: %s (%d)\n", yytext, R_PAREN);} else {return R_PAREN;}}
|
||||
|
||||
"[" {if(DEBUG) {printf( "L_BRACKET: %s (%d)\n", yytext, L_BRACKET);} else {return L_BRACKET;}}
|
||||
"]" {if(DEBUG) {printf( "R_BRACKET: %s (%d)\n", yytext, R_BRACKET);} else {return R_BRACKET;}}
|
||||
|
||||
"{" {if(DEBUG) {printf( "L_BRACE: %s (%d)\n", yytext, L_BRACE);} else {return L_BRACE;}}
|
||||
"}" {if(DEBUG) {printf( "R_BRACE: %s (%d)\n", yytext, R_BRACE);} else {return R_BRACE;}}
|
||||
|
||||
"true" {if(DEBUG) {printf( "C_TRUE: %s (%d)\n", yytext, C_TRUE);} else {return C_TRUE;}}
|
||||
"false" {if(DEBUG) {printf( "C_FALSE: %s (%d)\n", yytext, C_FALSE);} else {return C_FALSE;}}
|
||||
"null" {if(DEBUG) {printf( "C_NULL: %s (%d)\n", yytext, C_NULL);} else {return C_NULL;}}
|
||||
|
42
tests/test_punctuation_grouping.alpha
Normal file
42
tests/test_punctuation_grouping.alpha
Normal file
@ -0,0 +1,42 @@
|
||||
)
|
||||
a)
|
||||
)a
|
||||
)*
|
||||
*)
|
||||
|
||||
(* jellsls
|
||||
well this seems to work
|
||||
|
||||
|
||||
*)
|
||||
|
||||
(
|
||||
a(
|
||||
(a
|
||||
(*
|
||||
*(
|
||||
|
||||
|
||||
{
|
||||
a{
|
||||
{a
|
||||
{*
|
||||
*{
|
||||
}
|
||||
a}
|
||||
}a
|
||||
}*
|
||||
*}
|
||||
|
||||
|
||||
|
||||
[
|
||||
a[
|
||||
[a
|
||||
[*
|
||||
*[
|
||||
]
|
||||
a]
|
||||
]a
|
||||
]*
|
||||
*]
|
Reference in New Issue
Block a user