0
char (즉 'a AND'a ')를 정의하고 싶지만 오류를 검사하는 데 문제가 있습니다. 여기에 내가 규칙을 작성하고 확인하는 방법 :flex, defined char
char " ' " {letter}
코드
{char} {
int x =input() ;
//printf("%d",'a');
if(x == 10)
{
return(tCharunterm);
}
else if(x == '\'')
{
return(tChar);
}
else
{
yyerror("char overflow");
}
그리고는 마침내 그것을 확인 :
'a
token = tCharunterm, value = "(null)"
'a'
token = tChar, value = "(null)"
'as
char overflow
'asddd
char overflow
token = tIdentifier, value = "ddd"
^Z