cifa.h
来自「一个简单的图形解释语言编译程序,使用visual C++ 6.0开发」· C头文件 代码 · 共 58 行
H
58 行
// Cifa.h: interface for the CCifa class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CIFA_H__E585D0C5_DEE6_4AAA_81A0_F080D9547981__INCLUDED_)
#define AFX_CIFA_H__E585D0C5_DEE6_4AAA_81A0_F080D9547981__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <math.h>
enum Token_Type
{
ORIGIN,SCALE,ROT,IS,
TO,STEP,DRAW,FOR,FROM,
T,
SEMICO,L_BRACKET,R_BRACKET,COMMA,
PLUS,MINUS,MUL,DIV,POWER,
FUNC,
CONST_ID,
NONTOKEN,
ERRTOKEN
};
struct Token
{
Token_Type type;
char *lexeme;
double value;
double (*FuncPtr) (double);
};
static Token TokenTable[]=
{
{CONST_ID,"PI",3.1415926,NULL},
{CONST_ID,"E",2.71828,NULL},
{T,"T",0.0,NULL},
{FUNC,"SIN",0.0,sin},
{FUNC,"COS",0.0,cos},
{FUNC,"TAN",0.0,tan},
{FUNC,"LN",0.0,log},
{FUNC,"EXP",0.0,exp},
{FUNC,"SQRT",0.0,sqrt},
{ORIGIN,"ORIGIN",0.0,NULL},
{SCALE,"SCALE",0.0,NULL},
{ROT,"ROT",0.0,NULL},
{IS,"IS",0.0,NULL},
{FOR,"FOR",0.0,NULL},
{FROM,"FROM",0.0,NULL},
{TO,"TO",0.0,NULL},
{STEP,"STEP",0.0,NULL},
{DRAW,"DRAW",0.0,NULL}
};
#endif // !defined(AFX_CIFA_H__E585D0C5_DEE6_4AAA_81A0_F080D9547981__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?