Lex是一个生成词法分析器的计算机程序。 Lex读取指定词法分析器的输入流,并输出以C编程语言实现词法分析器的源代码。
用于执行lex程序的命令为:
lex abc.l (abc is the file name)
gcc lex.yy.c -ll
./a.out
让我们看一下lex程序,检查输入数字是奇数还是偶数。
例子:
Input :
22
Output :
Input Number is Even
Input :
53
Output :
Input Number is odd
下面是实现:
/% Lex Program to check whether
- input number is odd or even. %/
% {
int i;
% }
%%
[0-9]+ {i = atoi(yytext);
if(i%2==0)
printf("Input Number is Even");
else
printf("Input Number is Odd");
};
%%
int main()
{
yylex();
return 1;
}
输出:
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。