开始写代码 STEP_2

原创 2007年09月27日 13:55:00
#include "PrimaryExpression.h"

static const CPrimaryExpression_VMT vmt = ...{ CPrimaryExpression_Generate };

void CPrimaryExpression_Initialize(CPrimaryExpression* this)
...{
    CExpression_Initialize((CExpression
*)this);
    ((CExpression
*)this)->vmt = (const CExpression_VMT*)&vmt;
}

void CPrimaryExpression_Generate(CPrimaryExpression* this, FILE* output)
...{
    
}
#ifndef _STREXPRESSION_H
#define _STREXPRESSION_H

#include 
"PrimaryExpression.h"

typedef 
struct StrExpression_t CStrExpression;

typedef 
struct StrExpression_VMT...{
  
void (*generate)(CStrExpression*, FILE*);
}
CStrExpression_VMT;

struct StrExpression_t...{
  CPrimaryExpression super;
  
char *image;
}
;

extern void CStrExpression_Initialize(CStrExpression*char*);

extern void CStrExpression_Generate(CStrExpression*, FILE*);
#endif
 

#ifndef _PRIMARY_EXPRESSION_H
#define _PRIMARY_EXPRESSION_H

#include 
"Expression.h"

typedef 
struct PrimaryExpression_t CPrimaryExpression;

typedef 
struct...{
  
void (*generate)(CPrimaryExpression*, FILE*);
}
CPrimaryExpression_VMT;

struct PrimaryExpression_t...{
  CExpression super;
}
;

extern void CPrimaryExpression_Initialize(CPrimaryExpression*);
extern void CPrimaryExpression_Generate(CPrimaryExpression*, FILE*);
#endif

 

#include "Expression.h"
#include 
<stdlib.h>

#define SYMTAB_MAX   256

typedef 
struct Symtab_t Symtab;

struct Symtab_t...{
  
char* name[SYMTAB_MAX];
  CExpression
* value[SYMTAB_MAX];
  
int count;
}
;
extern Symtab *create_symtab(void);

extern CExpression* search(Symtab*char*);

extern int regist(Symtab*char*, CExpression*);

 

#include "symtab.h"
#include 
"memory.h"

Symtab
* create_symtab()
...{
    Symtab 
*obj = (Symtab*)get_memory(sizeof(Symtab));
    obj
->count = 0;
    
return obj;
}


CExpression
* search(Symtab* thischar* name)
...{
    
int i;
    
    
for(i=0; i<this->count; i++)...{
        
if (!strcmp(this->name[i], name))...{
            
return this->value[i];
        }

    }

    
return 0;
}


int regist(Symtab* thischar* name, CExpression* value)
...{
    
if(search(this, name))...{
        
return 0;
    }

    
else...{
        
if (this->count < SYMTAB_MAX)...{
            
this->name[this->count] = name;
            
this->value[this->count] = value;
            
this->count++;
            
return 1;
        }

        
else...{
            fprintf(stderr,
"Symtab is Overflow!!! ");
            exit(
-1);
        }

    }

    
return 0;
}

 

 

MyFlag Step5:app页面初步设计与代码编写

引言 本周我们主要进行进行页面设计与代码编写,在前两天的工作中我们主要进行了以下工作: 页面的初步设计与逻辑交互设计客户端代码编写后台代码编写 页面设计与逻辑交互设计 前两天的工作中,页面部...

MyFlag Step11:后台代码编写、客户端具体功能实现与界面优化

引言 在这半周的工作中,我们小组仍然主要进行后台和客户端的代码编写工作,具体内容如下: 一、客户端界面编写 在这半周中,客户端主要实现了两个功能,修改密码...

MyFlag Step12:后台代码编写、客户端具体功能实现以及界面优化

一、界面编写

MyFlag Step12:后台代码编写、客户端具体功能实现与界面优化

123

MyFlag Step10:后台代码解耦与客户端具体功能设计

引言本周恰巧是开发周期的中期,我们按部就班有条不紊的按照原计划进行开发,这一阶段我们主要的任务有以下几个方面: DAO层的代码重写与解耦 评论功能+我的消息 我的主要功能工作就是与客户端的开发人员及时...
  • DearMa
  • DearMa
  • 2017年06月04日 22:16
  • 84

MyFlag Step6:app详细页面设计与代码编写

引言前一阶段,我们详细探讨了界面的初步逻辑关系,并且根据图示显而易见的找到了几个比较重要的路由节点,前一段时间的必备界面的粗框架设计的完成,使我我们这一阶段将要对那些条件关系简单,逻辑简单而且界面数据...
  • DearMa
  • DearMa
  • 2017年05月22日 10:12
  • 387

MyFlag Step5:app页面初步设计与代码编写

引言本周我们主要进行进行页面设计与代码编写,在前两天的工作中我们主要进行了以下工作:页面的初步设计与逻辑交互设计 客户端代码编写 后台代码编写 针对我的工作,主要是将显而易见一定会有的界面做出来之后,...
  • DearMa
  • DearMa
  • 2017年05月21日 23:56
  • 93

MyFlag Step6:app详细页面设计与代码编写

引言 这周前半部分的工作我们主要对页面进行了初步设计,也实现了一些功能代码,后半部分在页面方面进行了进一步的详细设计,并且编写了其他功能代码,总结一下工作目录: 页面详细设计与所有页面基本...

(Step2-500题)POJ训练计划+SGU

经过Step1-500题训练,接下来可以开始Step2-500题,包括POJ训练计划的298题和SGU前两章200题。需要1-1年半时间继续提高解决问题和编码实现能力,加油ACMer!任重道远    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开始写代码 STEP_2
举报原因:
原因补充:

(最多只允许输入30个字)