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

动画制作软件下载seo投放

动画制作软件下载,seo投放,南宁专业做网站,怎么做一个自己公司的网页文章目录 实验环境的准备实验实验预备知识分析案例所要做的任务实战 实验环境的准备 安装flex 安装MinGW MinGW Installation Manager页面 apply changes 下载比较耗时 只看到了一个文件,复制过去 配置环境变量 使用gcc -v检验是否安装完成 实验 实验预备知识…

文章目录

  • 实验环境的准备
  • 实验
    • 实验预备知识
    • 分析案例
    • 所要做的任务
    • 实战

实验环境的准备

  • 安装flex
    在这里插入图片描述

  • 安装MinGW
    在这里插入图片描述

  • MinGW Installation Manager页面

在这里插入图片描述

  • apply changes

在这里插入图片描述

下载比较耗时

在这里插入图片描述

  • 只看到了一个文件,复制过去

在这里插入图片描述

  • 配置环境变量

在这里插入图片描述

  • 使用gcc -v检验是否安装完成

在这里插入图片描述

实验

实验预备知识

  • 咱们先来分析一下实验到底想让我们干什么!

flex是干什么的

  • flex(Fast 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 = 5(asd, 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.dtcms.com/wzjs/7437.html

相关文章:

  • 宁波市住房和城乡建设厅网站如何建立一个自己的网站?
  • 网站设置301重定向自助建站系统哪个好用
  • 大连在哪个网站做网上核名站长之家网站流量查询
  • 做网站资源管理是谷歌浏览器在线打开
  • 郑州 外包网站杭州网站免费制作
  • 自己做的视频发什么网站无锡网络公司
  • 大连网站开发师外贸推广方式
  • 网络电商平台怎么做国内专业的seo机构
  • thinkphp做的网站seo排名赚app多久了
  • 什么网站容易做流量百度竞价推广联系方式
  • 我学的 网站开发 能进华为公司么百度上海分公司地址
  • 河北建设网网站seo优化是什么意思
  • 新闻单位网站建设的意义开车搜索关键词
  • 网站建设公司有多少百度快照投诉
  • 综述题建设网站需要几个步骤手机搜索引擎排名
  • 博客网站登录入口广告联盟推广
  • 品牌公司seo排名点击首页
  • 浦东网站开发申泽seo
  • 网站建设 好牛杭州网络优化公司排名
  • p2p网站建设公司哪家好免费的h5制作网站模板
  • 成都装修公司前十强网络优化大师下载
  • 互联网保险的运营模式福州短视频seo获客
  • 什么系统网站好厦门谷歌seo
  • 安阳哪里有学做网站的学校seo点击工具帮你火21星热情
  • 龙岗建设网站制作建立网站的步骤
  • 长沙网站公司网络营销运营
  • 如何做网站搬家百度百科官网首页
  • 苏州网站建设用哪种好浙江seo技术培训
  • 吕梁做网站公司网站seo快速排名优化
  • 网站建设综合实训总结代发推广百度首页包收录