yylex使用

news/2024/11/25 1:00:30/
%{#include <stdio.h>#include <stdlib.h>int num_num = 0;int num_id = 0;
%}
INTEGER [-+]?[1-9][0-9]*
ID [a-zA-Z][a-zA-Z_0-9]*
SPACE [ \n\t]
%%
{INTEGER} { num_num++;printf("(num = %d)\n", atoi(yytext));/*打印数字值*//*数字数加一*/
}{ID} { num_id++;printf("(id = %s)\n", yytext);
}{SPACE} |
. {/*什么也不做,滤掉白字符和其它字符*/
}
%%int main()
{yylex();printf("num = %d, id = %d\n", num_num, num_id);return 0;
}int yywrap()//此函数必须由用户提供,或者声明 %option noyywrap
{return 1;
}

编译运行:

$ flex lex.l$ gcc lex.yy.c -o lex.out$ ./lex.out
aaa bbb abc 239(id = aaa)
(id = bbb)
(id = abc)
(num = 239)
num = 1, id = 3


http://www.ppmy.cn/news/221513.html

相关文章

【ESXi 7.x 升 8.x】ESXi 升级 —— 使用 ESXCLI 升级 ESXi(Offline Bundle ZIP)

目录 3. 大版本升级 6.X 升级至 7.X3.1 示例 — 使用 ESXCLI 升级 ESXi&#xff08;Offline Bundle ZIP&#xff09;【目标&#xff1a;将 ESXi 6.5 U2 GA 升级为 7.0 U3f】&#xff08;1&#xff09;下载离线升级ZIP包&#xff08;2&#xff09;升级 ESXi① 查看离线包② 升级…

Lex 入门

Lex 入门 First! lex程序的结构是这样的&#xff01; 定义 %% 规则 %% 用户代码 一个 Lex 程序分为三个段&#xff1a;第一段是 C 和 Lex 的全局声明&#xff0c;第二段包括模式&#xff08;C 代码&#xff09;&#xff0c;第三段是补充的 C 函数。 这些段以%%来分界。 下面是一…

LEX 教程

LEX简介 LEX是LEXical compiler 的缩写&#xff0c;是UNIX环境下非常著名的工具软件&#xff0c;其主要功能是根据LEX源程序生成一个用C语言描述的词法分析程序(scanner)。 LEX源程序是词法分析程序的规格说明文件&#xff0c;文件名约定为lex.l&#xff0c;经过LEX编译程序的…

lex

$flex kwords.lex $gcc lex.yy.c -lfl -o kwords $cat ./kwords < kwtry.text

新文本检测算法TextFuseNet

TextFuseNet: Scene Text Detection with Richer Fused Features 自然场景中任意形状文本检测是一项极具挑战性的任务&#xff0c;与现有的仅基于有限特征表示感知文本的文本检测方法不同&#xff0c;本文提出了一种新的框架&#xff0c;即 TextFuseNet &#xff0c;以利用融合…

docker 运行过程 以及网络

一 docker运行原理 通过镜像创建容器&#xff0c;会在镜像上面创建一层可读可写的容器层。任何操作都在该层进行。 镜像是堆叠的&#xff0c;下载镜像是一层一层下载的&#xff0c;使用容器的时候会在最外层添加一层容器层 给容器分配独立的空间&#xff08;虚拟机接口用来与外…

基于国民技术N32G435的FLASH读写测试

一、测试工具&#xff1a; 1.国民技术N32G43XCL-STB开发板----主控为N32G435CB 2.创芯工坊PW200加密离线烧录器 3.PowerWriter上位机&#xff0c;配合PW200查看FLASH数据。 4.keil5 二、测试背景 现在很多的应用中都需要保存离线数据&#xff0c;例如一些传感器的校正数…

Python中的数据处理利器:Pandas DataFrame

一. 引言 在数据科学和分析领域&#xff0c;数据处理是一个至关重要的任务。而Python中的Pandas库以其强大的功能和简单易用的接口而受到广泛的欢迎。其中最核心的数据结构之一是Pandas DataFrame&#xff0c;它为我们提供了一种灵活、高效的方式来处理和操作结构化数据。本文…