花了一天写出的程序没有顾及很多层面,但对于理解基本的实验道理和交上实验还是有点帮助的。代码实现了基于有限自动机的词法分析,采用递归下降分析法和EBNF文法实现语法分析并生成中间代码。...
分类:
其他好文 时间:
2014-12-03 21:34:50
阅读次数:
279
堆栈
本篇文章也是拾遗,丫的,叫你大学不好好听课啊,现在还不是乖乖看起了.
目标程序运行时的存储组织
从逻辑上看,在代码生成前,编译程序必须进行目标程序运行环境的设计和数据空间的分配.程序在运行的时候需要得到一块内存空间让自己在上面运行,此空间需要包含目标代码和目标代码运行时的数据空间.通常,此内存区域划分为:目标区, 静态数据区, 栈区, 堆区....
分类:
其他好文 时间:
2014-12-03 00:29:41
阅读次数:
188
固定类型的软件写多了,里面总是有一些复制粘贴改变类名改变量的基础文件,相似程度非常高。作为一名程序员,坚持不多写一行重复代码的精神,写了一个Eclipse的代码生成器插件。插件通过在xml文件中配置的变量信息及模版位置、目标文件位置信息,直接生成目标文件,减少了大量的重复工作。1.建立一个plug-...
分类:
系统相关 时间:
2014-12-02 19:06:16
阅读次数:
228
atitit.自己动手开发编译器and解释器(2) ------语法分析,语义分析,代码生成--attilax总结
1. 建立AST 抽象语法树 Abstract Syntax Tree,AST) 1
2. 建立AST 语法树----递归下降(recursive descent)法 2
3. 语法分析概念 2
3.1. 上下文无关语言,非终结符(nonterminal symbol)...
分类:
其他好文 时间:
2014-12-01 22:31:25
阅读次数:
430
通过写一个简单的配置文件,自动扩展生成相应的代码,从而可以偷点小懒。
配置文件如下:
TextView:money
TextView:name
TextView:age
ImageView:headImg
ruby 代码生成器如下:
require 'erb'
class FindViewById
class << self
def get_type_ab(type)
...
分类:
移动开发 时间:
2014-12-01 20:56:39
阅读次数:
196
经常用到代码生成器,对于取数据脚本做个记录: #region SQL-SqlServer private string SqlTableList = @"SELECT ...
分类:
数据库 时间:
2014-11-29 17:15:05
阅读次数:
154
EF的创建方式有三种:
DataBaseFirst
新建项-ADO.NET实体数据模型-从数据库生成
ModelFirst
新建项-ADO.NET实体数据模型-空模型,在设计器中设计实体和它们之间的关系,之后右击选择从模型生成数据库。
CodeFirst
通过写代码的方式,创建实体,上下文,数据库也是通过写代码生成。
...
分类:
其他好文 时间:
2014-11-27 18:25:03
阅读次数:
230
欧美有一个称之为Black Friday的传统,这一天大家纷纷去超市扫货,跟中国的光棍节有点类似。 Scriptcase会在黑色星期五(11.28)这一天有一个比较大规模的促销活动,此类活动一年仅有一次,产品的折扣是正常价格的40%,了解过Scriptcase产品的可以关注下。 同时汇报一下我们近期的筹划: 1、 搭建维基平台:使用WiKi这种方式将Scriptcase的资料更新、FAQ等更加丰富...
分类:
其他好文 时间:
2014-11-26 20:58:48
阅读次数:
220
Eclipse 快捷键使用 方法上面加头注释 shift + alt + j 快速提取代码生成新的方法 shift + alt + m 快速重命名 shift + alt + r 快速实现继承类的重载 shift + alt...
分类:
系统相关 时间:
2014-11-25 12:34:24
阅读次数:
146
http://blog.sina.com.cn/s/blog_87533a0801012nv0.html用xib生成的UITextField文字默认是水平左对齐,垂直居中对齐的,但是用代码生成的UITextField确是默认是水平左对齐,垂直顶对齐。到UITextField的头文件看了一下,发现只有...
分类:
其他好文 时间:
2014-11-24 18:47:06
阅读次数:
163