词法分析器(tokenizer)的作用是按照词法定义规则将输入流分解为token序列,同时记录与每个token匹配的串和出现的位置等信息提供给语法分析器。手工编写一个针对某种语言的词法分析器是比较容易的,事实上很多编译器的词法分析器也是手写的,这种方式的优点是直观容易理解,缺点是开发效率低且易出错。编译技术经过几十年的发展已经形成了一套成熟的理论,应用这些理论可以让我们实现词法分析器的自动构造。在Lex中,每个词法规则由正则表达式定义,我们只需要定义每个token的正则表达式,Lex就可以自动生成对应的分析...
分类:
其他好文 时间:
2014-09-22 10:56:12
阅读次数:
701
public interface Subject {
//业务操作
public void doSomething(String abc);
}
-----
public class RealSubject implements Subject {
//业务操作
public void doSomething(String str) {
System.out.print...
分类:
其他好文 时间:
2014-09-22 10:38:52
阅读次数:
162
Zend studio是一款比较好的
GLib-GObject:ERROR:/build/buildd/glib2.0-2.36.0/./gobject/gobject.c:4127:g_weak_ref_set: assertion failed: (weak_locations != NULL)...
分类:
其他好文 时间:
2014-09-22 11:28:32
阅读次数:
288
联系人姓名开头的数字被放置在“#”默认情况下。如果你想显示联系人的姓名在泰国在底部并创建一个新的“#”组,修改如下:
显示联系人的姓名在泰国在“#”组包括联系人的姓名从0 ~ 9,修改...
分类:
其他好文 时间:
2014-09-22 12:35:02
阅读次数:
239
//获取屏幕宽度
public static int getScreenWidth(Context context)
{
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
Display...
分类:
其他好文 时间:
2014-09-22 10:54:22
阅读次数:
137
C#中static void Main(string[] args)的含义
static:是将main方法声明为静态的。 void:说明main方法不会返回任何内容。 String[]args:这是用来接收命令行传入的参数,String[]是声明args是可以存储字符串数组。
运行时会弹出命令窗口,你可以在那里输入一些参数,string[] args 指的就是你在命...
分类:
其他好文 时间:
2014-09-22 12:33:52
阅读次数:
159
无向图欧拉回路 欧拉通路
#include
#include
using namespace std;
struct edge
{
int v, next, b, id;
}e[210];
int vis[210];
int first[10], cnt;
int ans[210], len;
int f[10];
int find(int x)
{
if(x != f[x])
...
分类:
其他好文 时间:
2014-09-22 12:32:52
阅读次数:
234
【leetcode】Text Justification...
分类:
其他好文 时间:
2014-09-22 11:42:42
阅读次数:
141
Description
郑厂长不是正厂长
也不是副厂长
他根本就不是厂长
还是那个腾讯公司的码农
一个业余时间喜欢下棋的码农
最近,郑厂长对八皇后问题很感兴趣,拿着国际象棋研究了好几天,终于研究透了。兴奋之余,坐在棋盘前的他又开始无聊了。无意间,他看见眼前的棋盘上只摆了八个皇后,感觉空荡荡的,恰好又发现身边还有几个骑士,于是,他想把这些骑...
分类:
其他好文 时间:
2014-09-22 11:59:12
阅读次数:
320
1.下载Universal USB Installer下载地址:2.下载ubuntu 14 desktop.iso运行Universal USB Installer,找到电脑上 ubuntu 14 desktop.iso,将镜像安装到U盘中。修改待安装的计算机上配置,boot启动方式usb一步一步运...
分类:
其他好文 时间:
2014-09-22 11:07:52
阅读次数:
326
下班了,一个人走在回宿舍的路上, 晚风微凉, 吹醒了我有一丝昏沉的大脑。突然想起从重庆来到北京的点点滴滴,突然想把我所经历的一切告诉给那些和半年以前的我一样的人。 我不是一个演说家,更不是一个浑身充满文艺范的文艺小青年。我只是一个在半年以前一无所有的奔波于各个工地的建筑工人。我写不出华...
分类:
其他好文 时间:
2014-09-22 11:24:22
阅读次数:
165
终端服务器超出了最大允许连接的解决办法win7系统:运行,输入mstsc /v xxx.xxx.xxx.xxx /adminwin2003系统:运行,输入mstsc /v xxx.xxx.xxx.xxx /console解决远程pc的回话满了后,无法登录问题
分类:
其他好文 时间:
2014-09-22 12:30:52
阅读次数:
190
#includelong fibonacci (long n ){ if ( n == 1 || n == 0) return 1; else return fibonacci(n-1)+fibonacci(n-2);}int main(void){ long n; scanf("%l...
分类:
其他好文 时间:
2014-09-22 12:13:32
阅读次数:
190
Crossover 是 wine 的优化+商业版本号 , 免去了wine的繁琐配置,让Ubuntu安装windows软件很easy.....部分移植的软件还有官方的维护,执行效果也比較好.....能够看到CrossOver能够提供安装的Windows程序还是挺多的选择一个想要安装的程序直接安装就能够...
分类:
其他好文 时间:
2014-09-22 11:06:32
阅读次数:
276
在地图上标记用户当前所处位置其实是一个GPS定位应用。首先通过GPS定位获取到用户当前所在位置的经纬度,再将该经纬度所代表的点在地图上标出来。其实除了在地图上标注自己所处的位置外,我们通常还有这样的需求:“如果我的位置发生改变,要能够实时在地图上体现出来”。新建项目baidumaplocation....
分类:
其他好文 时间:
2014-09-22 10:49:42
阅读次数:
278