- 博客(14)
- 资源 (1)
- 收藏
- 关注
翻译 3.3语法分析-分析树与二义性
前端源程序–<词法分析器–记号–语法分析–抽象语法树–语义分析器>–中间表示语法分析器的任务记号流和语言的语法规则–>语法分析器–>语法树推导与分析树S -> N V N (名词 动词 名词)N -> s // 羊 | t // 老虎 | g // 草 | w // 水V -> e // 吃 | d /
2016-06-05 13:50:40
1361
翻译 3.2语法分析-上下文无关文法
语法分析–上下文无关文法历史背景乔姆斯基为研究自然语言构造的一系列数学工具乔姆斯基文法体系:其中后两种应用不广 3行文法:词法:正则表达式2行文法:语法:上下文无关文法1行文法:上下文有关文法0行文法:任意文法示例自然语言中的句子典型结构 主语 谓语 宾语名词 动词 名词例子: 名词:{羊、老虎、草、水}动词:{吃、喝}句子:有些事合乎语义的有些事不符的 羊吃草草吃羊
2016-06-02 13:41:21
883
翻译 3.1语法分析-语法分析简介
语法分析简介前端源程序–<词法分析器–记号–语法分析–抽象语法树–语义分析器>–中间表示语法分析器的任务记号流和语言的语法规则–>语法分析器–>语法树错误例子分析语法错误处理if ((x >5) y = "hello"else z = 1,经过语法分析后程序会报错Syntax Error: line 1, missing )Syntax Error: line 2,
2016-06-02 13:22:52
514
原创 HTML标记语言--常用标记
HTML标记语言标记符号html:整个页面head:页面首部title:页面标题body:页面正文p:段落h1-6:标题1号到6号hr:水平线a:锚点<a href="www.baidu.com" target="_self">百度网址</a>无序列表:unordered listul:无序列表li:列表项目 <ul type="square">
2016-05-31 20:05:46
5961
翻译 编译原理-2词法分析
Second-词法分析编译器阶段源程序 -> 编译器 -> 目标程序编译器: 前端 -> 中间表示 -> 后端 前端: 词法分析器 -> 记号 -> 语法分析器中间表示: 抽象语法树后端: 语义分析器词法分析器: 一段程序代码,主要功能是把字符流转变为记号流词法分析器列子: 字符流输入:if (x > 5)词法分析结果:IF LPAREN IDENT(x) GT INT(5) RP
2016-05-27 15:47:29
3090
翻译 First-编译原理课程简介
First-课程简介什么是编译器是一个软件程序核心功能:源代码(C/C++/Objcet-C/JAVA) -> 目标代码(x86/IA64/ARM/MIPS)运用流程:源代码 -> 编译器 -> 目标代码 -> 计算机 -> 计算结果编译器带来的好处及其影响好处:减少程序员工作的代码量编译器对计算机科学的发展的影响: 理论上:算法、数据结构、形式语言与自动机等实践上:软件工程、体系结
2016-05-27 10:04:42
710
原创 sixth-多视图应用
sixth-多视图应用多视图应用的常见类型实用工具应用:音乐播放器、通讯录等基于导航的应用:手机设置工具栏:按钮间不冲突标签栏:一次只能选其一多视图应用的体系结构启动时自加载蓝色视图界面,底部有工具栏,中间有按钮点击工具栏按钮,动画切换视图变成黄色按下中间按钮会弹出警告框根控制器负责管理当前向用户显示哪个视图。是UINavigationController或UITabBarCon
2016-05-20 18:53:48
410
原创 Fifth-自动旋转和自动调整大小
Fifth-自动旋转和自动调整大小自动旋转机制对于iPhone应用原则是:如果自动旋转能够增强用户体验,就应该将它添加到应用中对于iPad应用,添加自动旋转功能是一项铁则选择视图支持的方向Device Orientation: Portrait: 竖屏Home键向上Landscape Left: 横屏向左Landscape Right: 横屏向右Upside Down: 竖屏Home
2016-05-20 16:01:06
401
原创 Fourth-更丰富的用户界面
Fourth-更丰富的用户界面动态控件、静态控件和被动控件动态:触发自己编写的一段代码。按钮静态:不触发操作方法,用于显示。标签、图像被动:不触发,但能用于交互,存储用户输入值等。文本框创建应用程序UIImageView–添加图片–关闭自适应(自行调节图片)–common + =UILabel–添加整套约束Add Missing Constraints关闭键盘–Did End On E
2016-05-18 10:32:55
332
原创 Third-实现基本交互
Third-实现基本交互MVC模式model-view-controller代码分离,使之简洁易于维护强引用和弱引用strongweak输出接口和操作方法outletaction设计用户界面添加控件:control + option + common + 3打开辅助编辑器:option + common + return / option + 要打开的文件控件关联:contr
2016-05-18 10:32:19
277
原创 Second-创建第一个项目
Second-创建第一个项目创建新项目shift + common + nsingle view application bundle identifier: 识别app的唯一标识Tools BarNavigator View:common + 1–8Jump BarUtilitiesXcode项目文件项目名称 项目命名的文件夹Supporting FilesProducts
2016-05-18 10:31:33
278
原创 First-欢迎来到IOS世界
First-欢迎来到IOS世界必备条件苹果系统笔记本或电脑开发者账号IDE:Xcode必备知识Object-C / Swift软件屏幕尺寸4s: 320 * 4805/5s: 320 * 5686: 375 * 6676 Plus: 414 * 736有限系统资源磁盘交互文件
2016-05-18 10:30:02
310
原创 First-Day 视频
Xcode 的认识Tool Bar Run、Stop Run要运行的APP、Simulator的型号和版本编辑器区域、辅助编辑器、版本编辑器显示隐藏板块Navigator:common + (12345678) Project Navigator项目名(文件夹虚拟出来的,为了有逻辑) 项目命名文件夹Supporting FliesProductsSymbol Navigato
2016-05-14 09:54:30
281
原创 几种常见的集合
几种常见的集合:NSArray/NSMutableArray NSSet/NSMutableSet NSDictionary/NSMutableDictionary 1.不可变有序数组:void Array(){ // 创建 // 快速创建的方法只适于创建不可变数组 NSArray *s = @[@"jack", @"rose", @"jerry"]; //数组
2016-05-06 19:22:57
1467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人