Initial commit of skeleton code.
This commit is contained in:
commit
1e6ae9335e
|
@ -0,0 +1,10 @@
|
|||
OBJS=abCalc.o abCalcExpr.o abCalcExprReal.o abCalcExprInt.o abCalcStack.o
|
||||
NAME=abCalc
|
||||
|
||||
all: $(NAME)
|
||||
|
||||
$(NAME): $(OBJS)
|
||||
cc -o $(NAME) $(OBJS)
|
||||
|
||||
clean:
|
||||
rm -f $(NAME) $(OBJS)
|
|
@ -0,0 +1,9 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
int main(void)
|
||||
{
|
||||
printf("Hello, world!\n");
|
||||
exit(0);
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
#include "abCalcExpr.h"
|
|
@ -0,0 +1,28 @@
|
|||
/*
|
||||
abCalcExpr.h
|
||||
By: Jeremy Rand
|
||||
*/
|
||||
|
||||
|
||||
typedef enum abCalcExprType {
|
||||
abCalcExprTypeReal,
|
||||
abCalcExprTypeInt
|
||||
} abCalcExprType;
|
||||
|
||||
|
||||
typedef double abCalcRealType;
|
||||
typedef long abCalcIntType;
|
||||
|
||||
|
||||
typedef struct abCalcExpr {
|
||||
abCalcExprType type;
|
||||
union {
|
||||
abCalcRealType real;
|
||||
abCalcIntType integer;
|
||||
} u;
|
||||
} abCalcExpr;
|
||||
|
||||
|
||||
typedef struct abCalcExprCallbacks {
|
||||
abCalcExpr * (*parseExpression)(abCalcExpr *expr, char *buffer);
|
||||
} abCalcExprCallbacks;
|
Loading…
Reference in New Issue