虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

语法分析

  • 编译原理LR(0)文法分析器 录入合法的LR(0)文法

    编译原理LR(0)文法分析器 录入合法的LR(0)文法,将输出LR(0)分析表,并可以对输入的句子进行语法分析输出相应语法树。 程序中部分算法还很不简洁,有待改进,欢迎朋友与我多多交流。

    标签: LR 编译原理 分析器

    上传时间: 2015-06-16

    上传用户:源弋弋

  • 词法

    词法,语法分析自动生成工具的使用教程(源代码)。 将flex,bison结合使用可以生成复杂的编译程序。用来做编译程序的前端非常合适。

    标签:

    上传时间: 2014-12-04

    上传用户:gououo

  • 在本编译程序中,源语言为PL/0语言,目标语言为假想栈式计算机的汇编语言.PL/0语言是Pascal语言的一个子集

    在本编译程序中,源语言为PL/0语言,目标语言为假想栈式计算机的汇编语言.PL/0语言是Pascal语言的一个子集,PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。   PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告功能。在源程序没有错误编译通过的情况下,调用类PCODE解释程序解释执行生成的类PCODE代码。 该软件为PL/0语言编译程序,所实现的扩充功能如下: 1.增加单词:保留字 ELSE,FOR,TO, DOWNTO 2.增加运算 +=,-=,++,-- 3.不等号# 改为 <> 4.增加条件语句的ELSE子句 5.扩充语句: ①FOR <变量>:=<表达式> TO <表达式> DO <语句> ②FOR <变量>:=<表达式> DOWNTO<表达式> DO <语句> 其中,语句①的循环变量的步长为1, 语句②的循环变量的步长为-1。 概述 源文件: *.plo 目标文件: *.COD 实现平台:C++ Builder6.0

    标签: Pascal 语言 PL 编译

    上传时间: 2015-06-22

    上传用户:hanli8870

  • 为了实现的编译程序实用

    为了实现的编译程序实用,源程序可采用自由书写格式,即一行内可以书写多个语句,一个语句也可以占领多行书写;标识符的前20个字符有效;整数用2个字节表示;长整数用4个字节表示。这样词法分析程序的主要工作为: (1)从源程序文件中读入字符。 (2)统计行数和列数用于错误单词的定位。 (3)删除空格类字符,包括回车、制表符空格。 (4)按拼写单词,并用(种别,单词)二元式表示。 (5)根据需要是否填写标识符表供以后各阶段使用。 这里采用的编译程序的实现方法是一遍扫描,即从左到右只扫描一次源程序,也就是词法分析作为语法分析的一个子程序。故在编写词法分析程序时,用重复调用词法分析子程序取一单词的方法得到整个源程序的二元式流。

    标签: 编译 程序

    上传时间: 2014-12-22

    上传用户:邶刖

  • 1. PL/0 语言介绍 ●PL/0 程序设计语言是一个较简单的语言

    1. PL/0 语言介绍 ●PL/0 程序设计语言是一个较简单的语言,它以赋值语句为基础,构造概念有顺序、条件和重复(循环)三种。PL/0 有子程序概念,包括过程定义(可以嵌套)与调用且有局部变量说明。PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类PCODE解释程序解释执行生成的类PCODE代码。 ●保留字(关键字):所谓保留字是指在Pascal语言中具有特定的含义。标准Pascal语言中的保留字一共有35个,Turbo Pascal语言一共有51个。下面是Pascal语言的保留字:AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,IN,LABEL,MOD,NIL,NOT,OF,OR,PACKED,PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN,TO,TYPE,UNTIL,VAR,WHILE,WITH,EXPORTS,SHR,STRING,ASM,OBJECT,UNIT,CONSTRUCTOR,IMPLEMENTATION,DESTRUCTOR,USES,INHERITED,INLINE,INTERFACE,LIBRARY,XOR,SHL

    标签: PL 语言 程序设计语言

    上传时间: 2015-07-17

    上传用户:zm7516678

  • 经过修改的PL0编译程序源码

    经过修改的PL0编译程序源码,对于编译原理初学者来说,是一个不错的参考程序,有利于递归下降方法的理解,包括词法分析,语法分析和语义生成,并可以在虚拟机上执行。

    标签: PL0 修改 编译 程序源码

    上传时间: 2014-09-02

    上传用户:mikesering

  • 该程序是一个MiniPascal语言的编译器

    该程序是一个MiniPascal语言的编译器,包括词法分析、语法分析和常见错误处理。MiniPascal语言是Pascal语言的一个子集,该程序可以对其进行编译,如果有错误,可以给用户提供尽可能准确的提示。

    标签: MiniPascal 程序 语言 编译器

    上传时间: 2014-01-21

    上传用户:Yukiseop

  • 这是编译原理编译器中的一部分

    这是编译原理编译器中的一部分,语法分析程序,内容详细,学习的好东西,赶紧下吧

    标签: 编译原理 编译器

    上传时间: 2015-08-16

    上传用户:小眼睛LSL

  • 此程序共有两个类

    此程序共有两个类,Lexical进行词法分析,Syntax进行语法分析.对于语法分析,采用LR(1)分析法,判断程序是否满足规定的结构

    标签: 程序

    上传时间: 2014-01-01

    上传用户:偷心的海盗

  • PL/0语言是Pascal语言的一个子集

    PL/0语言是Pascal语言的一个子集,是一种简单而且可扩充的语言,在我的测试用例中有具体的体现。它通过词法分析、语法分析、语义分析等过程,生成目标代码,目标代码是一种形似汇编语言的栈操作指令。

    标签: Pascal 语言 PL

    上传时间: 2013-12-26

    上传用户:gtzj