📜  Lex Program接受以元音开头的字符串

📅  最后修改于: 2021-06-28 07:06:17             🧑  作者: Mango

Lex是一个生成词法分析器的计算机程序。 Lex读取指定词法分析器的输入流,并输出以C编程语言实现词法分析器的源代码。

用于执行lex程序的命令为:

lex abc.l (abc is the file name)
cc lex.yy.c -efl
./a.out 

让我们看看lex程序接受以元音开头的字符串。
例子:

Input: animal
Output: Accepted

Input: zebra
Output: Not Accepted 

下面是实现:

/* Lex Program to accept string starting with vowel */
% {
  int flag = 0;
% }
  
%%
  
[aeiouAEIOU].[a-zA-Z0-9.]+ flag=1;
[a-zA-Z0-9]+
  
%%
  
main()
{
 yylex();
 if (flag == 1) 
    printf("Accepted"); 
 else
    printf("Not Accepted"); 
}

输出:

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。