在上一篇文章中已经介绍了读文件的操作,那么这一篇文章中将会仔细解释词法分析。
在源文件中解析出的单词流必须识别为保留字,标识符,常量,操作符和界符五大类
1.显然我们需要列举出所有的保留字,而这里与保留字相似的那么就是标识符,在C语言中,保留字都是以小写字母开头,而且其中的字母只能是小写字母,而标识符的第一个字母则必须为字符(小写大写皆可)后面可以接大小写字母和字符 ‘_’, 在我写的这个编译...
分类:
其他好文 时间:
2014-06-15 15:14:37
阅读次数:
325
$HOME 当前用户的家目录$PATH 以冒号分隔的用来搜索命令的目录列表$PS1 命令提示符,通常为$符,但在blash中,你可以使用一些更复杂的值$PS2 二级提示符,用来提示后续的输入,通常为->字符$IFS 输入域分隔符。当shell读取输入时,他给出哟该来分隔单词的一组字符,通常是空格、制...
分类:
系统相关 时间:
2014-06-15 14:34:16
阅读次数:
263
File 类
File.OpenWrite 方法
StringWriter 类
File.open
//using (StreamWriter sw2 = File.CreateText(cmdFile))
using (StreamWriter sw2 = new StreamWriter(cmdFile,false, Encoding.Default)) /...
分类:
其他好文 时间:
2014-06-15 14:27:03
阅读次数:
276
Java流操作有关的类或接口:
IO中的继承图表
流的概念和作用
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
IO流的分类
根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流
字符...
分类:
编程语言 时间:
2014-06-15 14:25:37
阅读次数:
280
在string.xml定义字符串的时候经常要用到空格, 直接用键盘敲的话不知道是几个空格,经常看错了,导致误删。
如果用 来替代空格的话,就好很多。
另外使用%1$s,%1$d可以在一个字符串里定义多个统配字符。...
分类:
移动开发 时间:
2014-06-15 13:29:23
阅读次数:
162
判断欧拉路径是否存在及求出字典序最小的欧拉路径问题(如果存在)。将字符串的第一个字母和最后一个字母间连边,将字母看成点,最多可能有26个点(a-z),如果有欧拉路径,还要判断是否有欧拉回路,如果有,则需要找一个字典序最小的点开始生成这条链,否则以起点开始生成链,起点即为出度比入度大1的点。欧拉路径是...
分类:
其他好文 时间:
2014-06-15 11:51:18
阅读次数:
188
1.创建一个空的字符串,并用字符串是否为空进行判断
var str = ""
var str2 = String()
if str2.isEmpty {
println("empty")
}
2.字符 Character
可以通过字符来计算字符串数量
for character in "Dog!...
分类:
其他好文 时间:
2014-06-15 10:41:21
阅读次数:
199
Problem Description
读入两个小于100的正整数A和B,计算A+B.
需要注意的是:A和B的每一位数字由对应的英文单词给出.
Input
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.
Output
对每个测试...
分类:
其他好文 时间:
2014-06-15 10:04:20
阅读次数:
241
给一个二维字符数组,给一个字符串,问该二维数组是否包含该字符串。比如一个二维数组[ ABCE SFCS ADEE ]和字符串"ABCCED",这个就包含。解决这个问题,主要的关键是怎么解决在二维数组中查找方向,如何来标识哪些是走过的。
代码如下...
分类:
其他好文 时间:
2014-06-15 10:02:15
阅读次数:
221
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输...
分类:
其他好文 时间:
2014-06-15 10:01:17
阅读次数:
195