您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 编译原理实验报告 词法分析器实验报告

  2. 设计思想 (1)程序主体结构部分: 说明部分 %% 规则部分 %% 辅助程序部分 (2)主体结构的说明 在这里说明部分告诉我们使用的LETTER,DIGIT, IDENT(标识符,通常定义为字母开头的字母数字串)和STR(字符串常量,通常定义为双引号括起来的一串字符)是什么意思.这部分也可以包含一些初始化代码.例如用#include来使用标准的头文件和前向说明(forward ,references).这些代码应该再标记"%{"和"%}"之间;规则部分>可以包括任何 你想用来分析的代码;
  3. 所属分类:iOS

    • 发布日期:2009-06-16
    • 文件大小:105kb
    • 提供者:pengrh
  1. 编译课程设计-词法分析器

  2. 这是一个比较强的词法分析器:代码分析 在整个程序代码中,分别定义了5个主要的分函数,将字符转换成二进制的字符形式。代码如下: char * dtb(char *buf) { int temp[20]; char *binary; int value=0,i=0,j; for(i=0;buf[i]!='\0';i++) value=value*10+(buf[i]-48); /*先将字符转化为十进制数*/ if(value==0) { binary=(char*)malloc(2*sizeof(
  3. 所属分类:C

    • 发布日期:2009-12-17
    • 文件大小:275kb
    • 提供者:guoguo_snowy
  1. 基于Lex的C-语言自动词法分析器

  2. 词法分析就是将用C-minus语言编写好的源程序解析成一个个编译器可以识别的token。基于Lex的C-语言自动词法分析器是由 Parser Generator软件实现的,我所做的只是编写Lex输入文件scan.l 和Parser Generator的输入文件source.txt,然后通过Parser Generator编译生成具体的C语言的词法分析器。
  3. 所属分类:C

    • 发布日期:2010-04-28
    • 文件大小:129kb
    • 提供者:tingting6633
  1. LEX实现一个C语言子集的词法分析器

  2. .l文件为lex,.c文件为测试文件; 分别使用某种高级语言和LEX实现一个C语言子集的词法分析器,即从输入的源程序中,识别出各个具有独立意义的单词,滤掉空格和注释。
  3. 所属分类:C

    • 发布日期:2010-05-23
    • 文件大小:990byte
    • 提供者:flame101
  1. 编译原理中的PL0编译程序

  2. PL/0语言是Pascal语言的一个子集,我们这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。   PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类PCODE解释程序解释执行生成的类PCODE代码。 PL0的一部分代码: program PL0
  3. 所属分类:其它

    • 发布日期:2010-06-13
    • 文件大小:25kb
    • 提供者:lixiaomengqq
  1. 编译原理——词法分析代码

  2. ⒈ 题目 编写前述PASCAL子集的词法分析程序。 1)主程序设计考虑,(参阅后面给出的程序框架) 主程序的说明部分为各种表格和变量安排空间。 数组k为关键字表,每个数组元素存放一个关键字。采用定长的方式,较短的关键字后面补空格。 P 数组存放分界符。为了简单起见,分界符、算术运算符和关系运算符都放在p表中(学生编程时,应建立算术运算符表和关系运算符表,并且各有类号),合并成一类。 id 和ci 数组分别存放标识符和常数。 instring 数组为输入源程序的单词缓存。 outtoken 记录
  3. 所属分类:C/C++

    • 发布日期:2011-05-28
    • 文件大小:83kb
    • 提供者:zl007ok
  1. 实验三 语义分析

  2. 实验三 语义分析 1. 实验目的:掌握算符优先文法及语义分析过程 2. 实验内容:使用算符优先文法及语义分析方法实现以下文法对输入符号串的判别及运算 S->#L#(对文法进行拓广) L®E E®E+T E®T T®T*F T®F F®(E) F®digit 3. 实验要求: a) 算符优先级表可以手工计算,在程序中直接给出; b) 可以不做词法分析(假定已经完成); c) 算式中的digit为0,1,2,。。。,9; d) 如果符号串不符合语法要给出提示,指出哪里出错; e) 在屏幕上输
  3. 所属分类:C/C++

    • 发布日期:2011-06-02
    • 文件大小:22kb
    • 提供者:huang_cai_yuan
  1. 词法分析程序报告

  2. 题目:对下面的文法对象,使用c语言构造它的预测分析程序;并任意给一算术表达式进行分析测试. 分析对象对象定义如下: 算术表达式  项 | 算术表达式 + 项 |  算术表达式 - 项 项  因式 | 项 * 因式 | 项 / 因式 因式  变量 | (算术表达式) 变量  字母 字母  A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
  3. 所属分类:专业指导

    • 发布日期:2011-11-28
    • 文件大小:173kb
    • 提供者:jj135s
  1. 编译原理 词法分析 代码

  2. 用C语言编写一个只包含部分保留字和单词符号(见语言子集L)的PASCAL语言的扫描器(词法分析器)。 1、该词法分析器的任务: (1)滤掉源程序中的无用成分,如空格; (2)输出分类记号供语法分析器使用,并产生两个表格:常数表和标识符表,表的数据结构和包含内容可参看书中第八章符号表; (3)识别非法输入,并将其标记为“出错记号”。 2、该词法分析器的功能: 以在下面段落中定义的PASCAL语言子集的源程序作为词法分析程序的输入数据。词法分析器打开该文件后,自文件头开始扫描源程序字符,发现符合“
  3. 所属分类:C/C++

    • 发布日期:2012-04-11
    • 文件大小:95kb
    • 提供者:qqwwfjlz
  1. 用lex工具生成词法分析代码

  2. 用lex工具进行词法分析,通过编写lex.l之类的lex文件,用lex工具生成lex.yy.c,再用C编译器即可对源程序进行词法分析
  3. 所属分类:C/C++

    • 发布日期:2012-05-09
    • 文件大小:1kb
    • 提供者:daishanshan
  1. 基于lex的shell简单实现

  2. 基于lex词法分析,进行输入分析,提取unix相应的系统调用,以及参数,作为shell文件的输入,进行管道,后台,文件重定向,以及基本命令的进行,实现了unix系统中基本的shell功能。 shell.l--lex文件 myshell.c--处理文件 编译步骤: flex shell.l 生成lex.yy.c cc -c lex.yy.c 生成lex.yy.o cc -c myshell.c生成myshell.o cc myshell.o lex.yy.o -L/usr/lib -lfl -o
  3. 所属分类:Unix

    • 发布日期:2012-05-31
    • 文件大小:3kb
    • 提供者:hiphopmattshi
  1. compile实验一词法分析实验指导

  2. 实验一 词法分析程序设计 [实验目的]: 了解词法分析的主要任务。 熟悉编译程序的编制。 [实验内容]:根据某文法,构造一基本词法分析程序。找出该语言的关键字、标识符、整数以及其他一些特殊符号,给出单词的种类和值。 [实验要求]: 构造一个小语言的文法,例如,Pascal语言子集的文法:    G[]:    →;.    →program    →    →CONST    → |    →=;    →VAR    →|    < ;变量定义>→:;    →,|    
  3. 所属分类:C/C++

    • 发布日期:2012-12-10
    • 文件大小:50kb
    • 提供者:taiyuan123165
  1. Pascal词法分析程序

  2. Pascal词法分析程序 procedure TForm1.cmdCreateClick(Sender: TObject); var KeyInfo: KEY_INFO; begin KeyInfo.KeyName:='key_name_age'; KeyInfo.KeyType:=KEY_DUPLICATED; KeyInfo.KeyFieldCount:=2; KeyInfo.KeyFieldNo[0]:=1; KeyInfo.KeyFieldCase[0]:=KEY_FIELD_CASE
  3. 所属分类:Windows Server

    • 发布日期:2013-01-09
    • 文件大小:12kb
    • 提供者:lqdcdw
  1. lex词法分析器,很有用的东西

  2. 词法分析就是将用C-minus语言编写好的源程序解析成一个个编译器可以识别的token。基于Lex的C-语言自动词法分析器是由 Parser Generator软件实现的,我所做的只是编写Lex输入文件scan.l 和Parser Generator的输入文件source.txt,然后通过Parser Generator编译生成具体的C语言的词法分析器
  3. 所属分类:C

  1. pl0词法分析器

  2. pl0词法分析器,在命令行输入文件名,可以分析pl0源文件的词法 .l源文件
  3. 所属分类:C/C++

    • 发布日期:2014-05-04
    • 文件大小:2kb
    • 提供者:u012976400
  1. 以词法分析和语法分析部分的上机结果为基础,添加语义分析部分。即以LR文法为基础。当进行产生式归约时执行对应的语义动作.

  2. 目的:充分理解语义分析的方法及相关语义计算的执行时机。 要求: 1.以S属性的语法制导定义为基础,将下表的语义规则嵌套在语法分析的过程中,即实现语法制导的翻译过程。 产 生 式 语 义 规 则 L ® E n print (E.val) E ® E1 + T E.val := E1 .val + T.val E ® T E.val := T.val T ® T1 * F T.val := T1.val * F.val T ® F T.val := F.val F® (E) F.val := E
  3. 所属分类:C/C++

    • 发布日期:2014-05-28
    • 文件大小:7kb
    • 提供者:u012412259
  1. L语言编译器.zip

  2. 编译原理课程设计,L语言编译器设计与实现,输入L语言,生成汇编代码,利用C++语言实现,分为词法分析,语法语义分析和汇编代码生成三部分,内有详细说明文档和分析,代码注释清晰
  3. 所属分类:C/C++

    • 发布日期:2020-03-26
    • 文件大小:480kb
    • 提供者:weixin_42935216
  1. 深入理解PHP原理之执行周期分析

  2. 本文讲述了PHP原理之执行周期。分享给大家供大家参考,具体如下: PHP的执行周期,从最初我们编写的PHP脚本->到最后脚本被执行->得到执行结果,这个过程,其实可以分为如下几个阶段: 首先,Zend Engine(ZE),调用词法分析 器(Lex生成的,源文件在 Zend/zend_language_sanner.l), 将我们要执行的PHP源文件,去掉空格 ,注释,分割成一个一个的token。 然后,ZE会将得到的token forward给语法分析 器(yacc生成, 源文件在
  3. 所属分类:其它

    • 发布日期:2020-12-18
    • 文件大小:68kb
    • 提供者:weixin_38601390
  1. rust-compiler:Rust的基本词法分析器和解析器-源码

  2. 防锈编译器 介绍 问题陈述:构建一个基本的Rust编译器。 编译器执行以下任务: 词法分析 符号表生成 语法分析 安装依赖项 该项目使用lex和yacc sudo apt-get install -y flex byacc bison 或者使用Dockerfile代替: docker image build -t compiler:latest . docker container run --name cdproject -v " $( pwd ) " :/root/rust-co
  3. 所属分类:其它

  1. cCompiler:c语言编译器,用lex和yacc工具完成词法分析与语法分析并生成语法树,C ++实现了语法树的解析并生成中间代码,生成中间代码的过程中实现了错误检测。之后利用python对中间代码进行处理并生成mips汇流编码并且可以成

  2. C语言编译器 lex和yacc编写的c语言编译器 词法分析与语法分析的原始文件扩展: ://www.quut.com/c/ANSI-C-grammar-l-1998.html和 实现了C语言除了struct和指针几乎所有的语法。 运行 环境要求:flex bison g ++ 11 python3 中间代码生成 Windows命令行输入: flex compiler.l bison -vdty compiler.y g++ -std=c++11 -o compiler tree.cpp Pr
  3. 所属分类:其它

« 12 3 »