commit 1e6ae9335e3fdcc11e327c9e901de0d3c0abcc2d Author: Jeremy Rand Date: Wed Jul 24 08:45:33 2013 -0500 Initial commit of skeleton code. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..93a3be8 --- /dev/null +++ b/Makefile @@ -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) diff --git a/abCalc.c b/abCalc.c new file mode 100644 index 0000000..b5398b5 --- /dev/null +++ b/abCalc.c @@ -0,0 +1,9 @@ +#include +#include + + +int main(void) +{ + printf("Hello, world!\n"); + exit(0); +} diff --git a/abCalcExpr.c b/abCalcExpr.c new file mode 100644 index 0000000..b1c54cb --- /dev/null +++ b/abCalcExpr.c @@ -0,0 +1 @@ +#include "abCalcExpr.h" diff --git a/abCalcExpr.h b/abCalcExpr.h new file mode 100644 index 0000000..dc4640f --- /dev/null +++ b/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; diff --git a/abCalcExprInt.c b/abCalcExprInt.c new file mode 100644 index 0000000..e69de29 diff --git a/abCalcExprReal.c b/abCalcExprReal.c new file mode 100644 index 0000000..e69de29 diff --git a/abCalcStack.c b/abCalcStack.c new file mode 100644 index 0000000..e69de29