SIM文件结构分析(以C语言为例)

所有.h文件均对应相应的.c文件,.h文件外部定义,.c文件具体实现。

clang.l: lex文件本身对C语言中标识符词法分析;

add_run.h: 通过add_run()函数将对匹配代码段识别出的标记符及相同标记符的数量存放到数组Token_Array[]中;

algollike.h文件:定义Non_Finals、Non_Initials、Openers、Closers四个标记集;被language.h所调用;

compare.h文件:将每一个新的文本与相应的文本作判别,将运行结果以及输入文件对应位置存储在AISO堆中,其中对比采用LCS(最长公共子序列)判断;

debug.h文件:调试输出;

error.h文件:错误信息;

fname.h文件:文件格式转换;

ForEachFile.h文件:将每个文件中的空格、换行符、制表符、注释消去;

hash.h文件:创建和访问forward_reference[],使用Hash索引的方法来加快最长子串算法效率;

idf.h文件:关键字(标识符和数字)链表定义;

lang.h文件:提供对最低级别的访问标记例程和数据,它的实现源于* lang.l文件之一。

language.h文件:抽象类的语言定义例程,它描述一些语言的性质;

lex.h文件:计数各类标记符,服务于宏为*lang.l文件;

Malloc.h文件:该文件的malloc[ch]提供几种功能:

- 检查“内存不足”:简化编程

- 使用分配新(型)“,”“记忆”

- 检测内存泄漏:获得清洁程序

- 新鲜重挫分配的内存:获得更安全的方案;

newargs.h文件:回收空间;

options.h文件:设置和咨询命令行选项;

pass1.h文件:读取输入文件,将标记符存储在Token_Array []中,将输入描述文件存储在结构体text[]中;

pass2.h文件:对于每一次运行确定开始和结束;

pass3.h文件:打印运行内容;

percentage.h文件:计算百分比,两次读取输入文件。这使得它不可能使用结构体text-s提出作为标识运行的文件,因为他们的第一个和第二个扫描之间是不同的。从结构text-s确定具体条目存储;

runs.h文件:读取文件;

sim.h文件:调用对比判别两个文件,并显示相似度;

stream.h文件:实现了直接与词汇的交互模块;

text.h文件:实现了对词法扫描器的访问。此外,模块试图保存换行符信息,只有第二次扫描对这一信息感兴趣;

token.h文件:标记符接口,定义并转换标记符;

tokenarrary.h文件:标记符存储接口。

所有.h文件均对应相应的.c文件,.h文件外部定义,.c文件具体实现。

时间: 2024-10-09 02:15:52

SIM文件结构分析(以C语言为例)的相关文章

以Apache服务器、php语言为例 详解动态网站的访问过程

目前来说,网站页面主要分为静态页面和动态页面,纯静态页面组成的网站现在相对比较少见,大型网站一般使用的是动态网站建站技术,还有一部分网站是静态网页与动态网页共存, 本文以Apache服务器.php语言为例,详解动态网站的访问过程,下面直接切入本文主题. (1)用户端访问服务器端的html文件 S1:通过本机配置好的DNS域名服务器地址寻找DNS服务器,将网站URL中的Web主机域名解析为Web服务器所在的Linux操作系统(Apache通常与Linux操作系统组合使用)中对应的IP地址. S2:

PNG文件结构分析 ---Png解析

PNG文件结构分析 ---Png解析 为了实现更高级的应用,我们必须充分挖掘PNG的潜力. PNG的文件结构 根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的: 十进制数 137 80 78 71 13 10 26 10 十六进制数 89 50 4E 47 0D 0A 1A 0A 其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将PNG文件当做文本文件来处理.文件中剩余的部分由3个以上的PNG的数据块(Chunk)按照特定的顺序组成,因此,一个标准的PNG文

C语言-回溯例4

1,问题提出 日本数学家桥本吉彦教授于1993年10月在我国山东举行的中日美三国数学教育研讨会上向与会者提出以下填数趣题: 把1,2,...,9这9个数字填入下式的九个方格中(数字不得重复),使下面的分数等式成立 桥本教授当即给出了一个解答.这一分数式填数趣题究竟共有多少个解答? 试求出所有解答.(等式左边两个分数交换次序只算一个解答). 2,回溯算法设计设置a数组,式中每一□位置用一个数组元素来表示 .为判断数字是否重复,设置中间变量g:若出现某两数字相同(即a(i)=a(k))或a(1)

RTF文件结构分析及其应用

RTF是一种非常流行的文件结构,很多文字编辑器都支持它,VB等开发工具 甚至还提供了Richtxtbox的控件.编写通用工具的程序员应该考虑在自己的软 件中加入读写RTF文件的功能,这样就需要对RTF的结构有充分的了解.而现在 最重要的信息发布手段莫过于WWW了,在编辑软件中提供RTF到HTML的转换也是程 序员应该考虑的事情.尽管WORD中已经有这个功能,但不能因此就对您的顾客 说:“先用我的程序存成RTF,然后再用WORD......”. 下面将对RTF文件结构分析及其应用进行讨论. 一.R

VS 解决方案文件结构分析

VS2013 解决方案文件结构分析 Visual Studio 的解决方案文件是一个文本文件,其中的内容不是太复杂,有些时候 Visual Studio 会把这个文件搞乱,理解一下这个文件的结构,对我们处理一些异常情况有所帮助. # 表示注释行 版本信息 Microsoft Visual Studio Solution File:用来说明解决方案文件的版本号,12.00 说明是 VS2013 的解决方案文件. VisualStudioVersion:打开这个解决方案文件需要的 Visual St

原来Github上的README.md文件这么有意思——Markdown语言详解(sublime text2 版本)

一直想学习 Markdown 语言,想起以前读的一篇 赵凯强 的 博客 <原来Github上的README.md文件这么有意思——Markdown语言详解>,该篇博主 使用的是Mac系统,所以推荐使用Mou,本人使用 Win7 系统所以想写一篇 sublime text2 的版本

改动文件后缀的C语言实现

在实际的软件开发项目中.大家或许会遇到改动文件的后缀的需求(比如,将doc格式改动为docx格式). 本文提供了改动文件后缀的C语言实现.并演示了改动文件后缀的过程.         1. C程序实现         2. 改动后缀的过程         step 1: 在本地的D盘中.有一个叫做"Test"的目录,该目录下有一个命名为"123.doc"的文件.例如以下图所看到的: 在任一目录下新建两个目录,分别命名为"Old2New"(表示旧的

修改文件后缀的C语言实现

在实际的软件开发项目中,大家也许会遇到修改文件的后缀的需求(例如,将doc格式修改为docx格式).本文提供了修改文件后缀的C语言实现,并演示了修改文件后缀的过程.         1. C程序实现         2. 修改后缀的过程         step 1: 在本地的D盘中,有一个叫做"Test"的文件夹,该文件夹下有一个命名为"123.doc"的文件,如下图所示: 在任一文件夹下新建两个文件夹,分别命名为"Old2New"(表示旧的后

Thrift跨语言样例开发

一.开发环境 1.有一台部署好thrift框架的电脑,本人采用centos5下的thrift框架 (部署步骤可以参看http://blog.csdn.net/san1156/article/details/41146483 ) 2.部署的thrift环境需要支持java和c++ 二.样例功能 使用c++做服务端,java做客户端,客户端远程调用服务端的服务 三.开发步骤 1.创建接口IDL文件,后缀名为.thrift 文件名:strReversed.thrift struct StrInfo {