%{
#include <stdio.h>
#include <string.h>
void check_statement(char *text);
%}
%%
[a-zA-Z, ]+ { check_statement(yytext); }
.|
{ /* Ignore other characters */ }
%%
void check_statement(char *text) {
// Convert the input to lowercase for case-insensitive
comparison
char lower_text[1024];
strcpy(lower_text, text);
for (int i = 0; lower_text[i]; i++) {
lower_text[i] = tolower(lower_text[i]);
}
// Check for conjunctions
if (strstr(lower_text, " and ") || strstr(lower_text, " but ") ||
strstr(lower_text, " or ")) {
} else {
printf("Simple\n");
}
}
int main() {
printf("Enter a sentence: ");
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4Kdm9pZCBjaGVja19zdGF0ZW1lbnQoY2hhciAqdGV4dCk7CiV9CiUlClthLXpBLVosIF0rIHsgY2hlY2tfc3RhdGVtZW50KHl5dGV4dCk7IH0KLnwKeyAvKiBJZ25vcmUgb3RoZXIgY2hhcmFjdGVycyAqLyB9CiUlCnZvaWQgY2hlY2tfc3RhdGVtZW50KGNoYXIgKnRleHQpIHsKLy8gQ29udmVydCB0aGUgaW5wdXQgdG8gbG93ZXJjYXNlIGZvciBjYXNlLWluc2Vuc2l0aXZlCmNvbXBhcmlzb24KY2hhciBsb3dlcl90ZXh0WzEwMjRdOwpzdHJjcHkobG93ZXJfdGV4dCwgdGV4dCk7CmZvciAoaW50IGkgPSAwOyBsb3dlcl90ZXh0W2ldOyBpKyspIHsKbG93ZXJfdGV4dFtpXSA9IHRvbG93ZXIobG93ZXJfdGV4dFtpXSk7Cn0KLy8gQ2hlY2sgZm9yIGNvbmp1bmN0aW9ucwppZiAoc3Ryc3RyKGxvd2VyX3RleHQsICIgYW5kICIpIHx8IHN0cnN0cihsb3dlcl90ZXh0LCAiIGJ1dCAiKSB8fApzdHJzdHIobG93ZXJfdGV4dCwgIiBvciAiKSkgewpwcmludGYoIkNvbXBvdW5kXG4iKTsKfSBlbHNlIHsKcHJpbnRmKCJTaW1wbGVcbiIpOwp9Cn0KaW50IG1haW4oKSB7CnByaW50ZigiRW50ZXIgYSBzZW50ZW5jZTogIik7Cnl5bGV4KCk7CnJldHVybiAwOwp9