当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 一个可以识别C语言中标识符,关健字,运算符和各种数字的词法分析器
 

 

 ·我的童年    »显示摘要«
    摘要:2岁半就能认识3000常用汉字,从这个时候开始,就被父亲逼着读书,5岁半能做初中几何题,8岁能做高二数学,物理,化学,英语,语文。 10岁,我没有考上大学,父亲说:“你再考不上大学,家里脸都给你丢光了”12岁,我又重新去考大学,父亲说:“你再考不上大学,你连死都没有地方死了” 2岁半---12岁,我不知道被父亲用皮带打过多少次,用气枪射过多少......
 ·在c#中应用哈希表(hashtable)    »显示摘要«
    摘要:一、哈希表(hashtable)简述 在.net framework中,hashtable是system.collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。hashtable中key/value键值对均为object类型,所以hashtable可以支持任何类型的key......


我的词法分析器

一个可以识别c语言中标识符,关健字,运算符与各种数字的词法分析器.用vc6.0编写的.

下面是主要代码.. 【程序编程相关:Spring AOP之Hello Wor

【推荐阅读:PDA电子邮件系统中邮件识别与封装模块的

【扩展信息:Hibernate随想

cstring cdlg::next(int &sy,int &t)

{

 cstring r="";

 int s = 1,o,st=1,bit=0;

 tchar c;

 t=0;

 o=sy;

 tvi=0;

 tvf=0;

 while(s&&(sy<in.getlength())){

  switch(s){

  case 1:

   c=in[sy];

   if(isspace(c))

    sy++;

   else if(isalpha(c)||c==´_´){

    s=2;

    r=c;

    sy++;

   }

   else if(isdigit(c)){

    s=4;

    r+=c;

    sy++;

    tvi*=10;

    tvi+=(c-´0´);

    tvf*=10;

    tvf+=(c-´0´);

   }

   else{

    switch(c){

    case ´+´:

     s=14;

     break;

    case ´-´:

     s=18;

     break;

    case ´*´:

     s=23;

     break;

    case ´/´:

     s=26;

     break;

    case ´%´:

     s=29;

     break;

    case ´&´:


...   下一页
    摘要:我自己写了一个程序,在我自己的机子上运行时没有问题,在别人的机子上运行时,就出现“activex部件不能创建对象”,错误指向set db=opendatabase(“数据库地址“),其中dim db as batabase. ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE