搜索资源列表
编译原理及实践
- 目 录 译者序 前言 第1章 概论 1 1.1 为什么要用编译器 2 1.2 与编译器相关的程序 3 1.3 翻译步骤 5 1.4 编译器中的主要数据结构 8 1.5 编译器结构中的其他问题 10 1.6 &
实验报告3
- 进程是程序在一个数据集合上运行的过程,进程是并发进行的,也即系统中的多个进程轮流的占用处理器运行。 我们把若干个进程都能进行访问和修改的那些变量称为公共变量。由于进程是并发执行的,所以,如果对进程访问公共变量不加限制,那么就会产生“与时间有关”的错误,即进程执行后,所得到的结果与访问公共变量的时间有关。为了防止这类错误,系统必须要用同步机构来控制进程对公共变量的访问。一般说,同步机构是由若干条语句——同步原语——所组成。本试验要求学生模拟PV操作同步机构的实现,模拟进程的并发执行,了解进
复数六种基本运算
- S1:打印菜单 S2:输入所选功能的序号 S3:接收输入的数据(NUM) S4:判断是否超出范围 S4.1 满足条件执行后续语句 S4.2退出重选 S5:运行所选功能 -S1 : Print menu S2 : input function of the selected serial numbers S3 : receiving input data (NUM) S4 : judgment beyond Consistency conditions for
bsh
- BeanShell是一个小型的,免费的,可嵌入式的,具有面向对象脚本语言特性的Java代码解释器。它是用Java语言写的。它能执行标准的Java语句和表达式,还自带简单的脚本命令和语法。它把编程对象当成一个简单的方法,这很像Perl和Javascr ipt. 你可以在写Java测试或调试时使用BeanShell,也可以用它作为你的应用程序的脚本引挚。简而言之,BeanShell可以动态的解释JAVA语言。也就是说BeanShell在许多方面对于Java的用处就像Tcl/Tk对于C的用处一样:
struct00000000000
- 在程序设计中,常用下列三种不同的出错处理方式: (1) 用exit语句终止执行并报告错误; (2) 以函数的返回值区别正确返回或错误返回; (3) 设置一个整型变量的函数参数以区别正确返回或某种错误返回。 -in program design, often following three different ways to deal with mistakes : (a) terminate with the implementation of the exit s
pl0back
- 在本编译程序中,源语言为PL/0语言,目标语言为假想栈式计算机的汇编语言.PL/0语言是Pascal语言的一个子集,PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。 PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告功能。在源程序没有错误编译通过的情况下,调用类PCODE解释程序解释执行生成的类PCODE代码
asm_module
- 该程序模拟UNIX中save与resume函数,并介绍在VC中如何使用汇编进行机器级的操作. 主函数很简单首先引入两个外部函数,extern \"C\"表示按传统C命名习惯.函数save将程序指针保存在(*s)中并返回0,为什么有 if(save(&sp)){...} if后的语句看起来永远都不会被执行,但是运行结果表明它被执行了.这个问题同UNIX中处理机调度函数(switch)的那个if语句(第一句)一样. 程序执行完save(&sp)后得到因为条件为假而执行else语句,
SQLWinCE
- 在WindowsCE中结合XML解决方案执行对SQL语句的执行,达到对Windows SQL Mobile 的访问!-WinCE in conjunction with the implementation of XML solutions on SQL implementation, reached on Windows Mobile SQL visit!
SyntaxParse
- 能对输入的语句进行分析,执行简单的数学表达式-able to import the statement analysis, the implementation of a simple mathematical expression
EXEC_SQL
- 执行一些简单的SQL语句。 注:各SQL语句用“GO”区分,不分大小写
cmm
- 简单C编译器生成的目标代码是8086的汇编代码(16位),可以在一般的PC上被像MASM之类的汇编编译程序编译,生成可执行文件后,在DOS或Windows控制台下运行。 实现的语言定义如下: 语言类似于tiny语言,不支持过程调用,也就是只有一个main函数,无其他函数和全局变量 基本语句:注释语句(/*…*/),输入语句(int input(void) ),输出语句(void output(int) ),赋值语句。这里的输入输出语句实际上类似于函数调用,可以看作是本语言内部的函数
define
- 我利用消息按下另存为按钮,可是当保存窗口弹出来时,我的程序就被锁死了,接下来的语句全部停止执行,直到弹出窗口关闭才继续执行,这个是不是因为进程死锁造成的啊,请各们大侠帮忙,有没有什么办法可以实现自动按按钮,自动填写
OracleSqlTrace
- 根据ORACLE用户ID从数据库里提取已经已经执行过的语句,并导出到Access或者Excel中便于分析。也可用于跟踪所有连接数据的程序执行的。使用时需要先从数据库查一下V$session中的用户ID,有兴趣的可以完善一下。
TxQuery
- TxQuery控件,可对ado控件执行SQL语句,Delphi开发者值得拥有。-Delphi TxQuery
PL0
- 对PL/0原码作以下修改扩充: 增加单词:保留字 ELSE,REPEAT,UNTIL,RETURN 运算符 +=,-=,++,-- (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句 (1)扩充赋值运算:+= 和 -= (2)扩充语句 REPEAT <语句序列> UNTIL <条件> 其中,<条件>是循环条件,即条件不成立时,重复执行循环体的< 语句序列>; 条件成
DBPool
- Delphi 7下测试通过的数据库连接池对象,有ADO和DBExpress两种方式,都兼容了SQLServer和oracle,使用方式为创建TDBExpPool或者TADOPool,执行查询语句直接调用OpenSQL,返回一个TataSet,使用完毕释放。insert语句使用ExecSQL,如果要使用事务,请先调用GetDBConn获取一个DBConn,然后调用Enter,调用Pool的ExecSQL时传入此DBConn,使用完毕Leave即可。-Delphi 7 to test the dat
PL0
- 编译原理课程设计 PL0 (报告实验和课程设计报告,已经设计方法,步骤) 1. 基本内容 (1)扩充赋值运算:+= 和 -= (2)扩充语句 REPEAT <语句序列> DOWHILE <条件> 其中,<条件>是循环条件,即条件成立时,重复执行循环体的<语句序列> 2. 选做内容 (1)增加运算:++ 和 --。 (2)增加类型:① 字符类型; ② 实数类型。 (3)扩充函数:① 有返回值和返回
yuyi
- 语义分析器,将语义分析程序编制成子程序,在语法分析器分析出各语法单位后,分析其含义,并将可执行语句或表达式翻译为四元式输出,并将错误信息输出。-Semantic analyzer, semantic analysis program compiled subroutines, in the parser analyzes the syntax of the unit, analyze its meaning, and translated into an executable statement
text3
- delphi三层结构,改C/S的,在软件里加入合适的权限控制,再共享下数据库,程序的里执行语句处理下并发情况,加入事物回滚操作,基本就OK了。。 -delphi three-tier structure, change the C/S, in the software to add the appropriate access control, and then shared the next database, the program executes the statement in t
Complier
- PL/0语言编译器的中间代码生成。要求用递归子程序法/或预测分析法实现对表达式、各种说明语句、控制语句进行语法分析。若语法正确,则用语法制导翻译法进行语义翻译:对说明语句,要求将说明的各符号记录到相应符号表中;对可执行语句,应产生出四元式中间代码并填写到三地址码表中; 若语法错误,要求指出出错性质和出错位置(行号)。出错处理应设计成一个出错处理子程序。 -The PL/0 language compiler intermediate code generation. Require the