当前位置: 首页 > news >正文

天津建设银行网站首页qq飞车哪个公司开发的

天津建设银行网站首页,qq飞车哪个公司开发的,wordpress怎么去掉,公司宣传册怎么制作文章目录 实验环境的准备实验实验预备知识分析案例所要做的任务实战 实验环境的准备 安装flex 安装MinGW MinGW Installation Manager页面 apply changes 下载比较耗时 只看到了一个文件#xff0c;复制过去 配置环境变量 使用gcc -v检验是否安装完成 实验 实验预备知识… 文章目录 实验环境的准备实验实验预备知识分析案例所要做的任务实战 实验环境的准备 安装flex 安装MinGW MinGW Installation Manager页面 apply changes 下载比较耗时 只看到了一个文件复制过去 配置环境变量 使用gcc -v检验是否安装完成 实验 实验预备知识 咱们先来分析一下实验到底想让我们干什么 flex是干什么的 flexFast Lexical Analyzer Generator是一个词法分析器生成工具用于自动生成词法分析器lexer/scanner的代码 输入flex 接收一个 .l或 .lex文件其中定义了词法规则正则表达式 动作。 输出生成一个 C 语言 的词法分析器通常是 lex.yy.c该代码可以识别输入流中的单词token。 用途主要用于编译器、解释器、文本处理工具等需要分词tokenization的场景。 flex 的基本工作原理 # flex 的工作流程 (1)编写 .l 文件定义词法规则正则表达式 对应的动作。 (2)运行 flex生成 lex.yy.c词法分析器代码。 (3)编译 lex.yy.c生成可执行程序用于分词。典型的.l文件 %{ /* C 代码如头文件、变量声明 */ #include stdio.h %}/* 正则表达式定义 */ DIGIT [0-9] LETTER [a-zA-Z]%% /* 规则部分模式 动作 */ {DIGIT} { printf(Number: %s\n, yytext); } {LETTER} { printf(Word: %s\n, yytext); } [ \t\n] ; /* 忽略空白符 */ . { printf(Unknown: %s\n, yytext); } %%/* 可选的 C 代码如 main 函数 */ int main() {yylex(); // 启动词法分析return 0; }分析案例 实验名称识别输入文本中的单词word和数num并分别统计个数 实例.lex代码 %{ /* 全局变量声明部分C代码块 */ int wordCount 0; // 统计单词数量 int numCount 0; // 统计数字数量 %}/* 正则表达式定义部分 */ chars [A-Za-z\_\\.\] // 匹配字母、下划线、引号等字符 numbers ([0-9]) // 匹配一个或多个数字 delim [ \n\t] // 匹配空格、换行、制表符等分隔符 whitespace {delim} // 匹配一个或多个分隔符 words {chars} // 匹配一个或多个字符组合单词%% /* 规则部分模式 动作 *//* 当匹配到while时打印该词 */ while { printf(%s\n, yytext); }/* 当匹配到单词时增加单词计数器 */ {words} { wordCount; // 单词数量加1 } /* 当匹配到空白符时不执行任何操作 */ {whitespace} { /* 空动作忽略空白字符 */ } /* 当匹配到数字时增加数字计数器 */ ([0-9]) { numCount; // 数字数量加1 } %% /* 用户自定义代码部分 *//* 主函数 */ void main() { printf(ok1\n); // 调试信息表示程序开始运行yylex(); // 启动词法分析printf(ok2\n); // 调试信息表示词法分析结束// 打印统计结果printf(No of words: %d\nNumber: %d\n, wordCount, numCount); return 0; }/* 必须定义的yywrap函数当输入文件结束时调用 */ int yywrap() { return 1; // 返回1表示处理结束 } 测试的文本b.c asd asdf 23 q a1 b2 !# while程序的输出 ok1 !#while ok2 No of words: 5number: 3简单分析一下输出结果 (1)这个ok1和ok2都是.lex程序中定义的输出 (2)其中!#是没哟被匹配到的所以会默认输出这个while的话.lex中规定了遇到while就输出 (3)统计结果 wordCount 5asd, asdf, q, a, b numCount 323, 1, 2所要做的任务 说白了就需要你自己设计这个 a.lex 构词规则序列然后使用flex来生成词法生成程序lex.yy.c flex a.lex gcc -o a lex.yy.c -lfl 自己设计b.c程序然后使用lex.yy.c来分析b.c a.exe b.c a.txt 实战 当然是自己写啦
http://www.zqtcl.cn/news/664189/

相关文章:

  • 网站企业wordpress需要php几
  • 广州微信网站制作icp备案号查询官网
  • 网站建设 搜狐网络游戏排行榜2020
  • 比较好的做简历的网站更换网站模板
  • 网站如何兼容大多浏览器怎么做运营网站
  • 企业网站首页flash口红机网站怎么做的
  • 建网站算法制作网页软件手机版
  • vr技术在网站建设的应用营销内容包括哪些方面
  • 网站规划与开发技术专业优化措施二十条
  • 通州区网站快速排名方案视频网站视频预览怎么做
  • 同创企业网站源码建筑行业公司排名
  • 温州网站建设服务建设商务网站公司
  • 导视设计网站推荐创业平台的选择
  • 营销网站建设设计义乌 网站制作
  • 南通企业网站建设公司庆阳网站建设与制作
  • 做k12网站wordpress调用第一张图片不显示
  • 网站建设和维护要点网站建设完提交百度
  • app开发人员网站上海保洁服务网站建设
  • 周口网站制作公司哪家好苏州高新区住建局官网
  • 建设特效网站自助网站建设系统
  • 用软件做的网站权限管理如何让自己的网站被百度收录
  • 简历做的很棒的网站杭州公司网站建设电话
  • 购买腾讯云主机可以直接做网站舒兰网站建设
  • 环保主题静态网站php 手机网站源码
  • 做网站找哪家好要钱吗小程序开发合同
  • 速成美站东莞网站建设 包装材料
  • 丹阳网站建设案例自己做个网站怎么赚钱
  • 净水机企业网站源码浏览器下载安装2022最新版
  • 高端网站建设四川网页版微信怎么下载
  • 青岛做网站皆赴青岛博采wordpress怎么改密码忘记