검색어 입력폼

[시스템소프트웨어]매크로 프로세서 설계

저작시기 2006.08 |등록일 2006.05.17 파일확장자C언어 (c) | 5페이지 | 가격 500원

소개글

간단한 매크로 프로세서를 C언어를 이용하여 작성하였다.

목차

/* 매크로 이름표의 원소 */
/* 매크로 정의표의 원소 */
/* 인수표의 원소 */
/* 패스1과 패스2에서 사용되는 변수 정의 */
/* 패스1에서 매크로 이름표를 만든 함수 */
/* 문자열에 인수표의 Arg와 같은 부분이 있다면 인수표의 i부분과 대치하는 함수 */
/*패스1에서 매크로 정의표를 만드는 함수 */
/*패스1과 패스2에서 인수표를 만드는 함수 */
/* 패스1 */
/* 매크로 이름표에서 OP코드를 검색하는 함수 */
/* 매크로 호출시 매크로 정의표의 정의대로 확장하는 함수 */
/* 패스2 */

본문내용

#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>

struct MNT_ELE{
int MNTC;
char Name[10];
int Index;
struct MNT_ELE *next;
}; /* 매크로 이름표의 원소 */

struct MDT_ELE{
int MDTC;
char Def[50];
struct MDT_ELE *next;
}; /* 매크로 정의표의 원소 */

struct ALA_ELE{
char i[32];
char Arg[32];
struct ALA_ELE *next;
}; /* 인수표의 원소 */

typedef struct _MNT {
struct MNT_ELE *head, *tail;
}MNT;

typedef struct _MDT {
struct MDT_ELE *head, *tail;
}MDT;

typedef struct _ALA {
struct ALA_ELE *head,*tail;
}ALA;

MNT mnt;
MDT mdt;
ALA mc,md;
FILE *in, *out, *tm; /* 패스1과 패스2에서 사용되는 변수 정의 */

/* 패스1에서 매크로 이름표를 만든 함수 */
다운로드 맨위로