From 1e6ae9335e3fdcc11e327c9e901de0d3c0abcc2d Mon Sep 17 00:00:00 2001 From: Jeremy Rand Date: Wed, 24 Jul 2013 08:45:33 -0500 Subject: [PATCH] Initial commit of skeleton code. --- Makefile | 10 ++++++++++ abCalc.c | 9 +++++++++ abCalcExpr.c | 1 + abCalcExpr.h | 28 ++++++++++++++++++++++++++++ abCalcExprInt.c | 0 abCalcExprReal.c | 0 abCalcStack.c | 0 7 files changed, 48 insertions(+) create mode 100644 Makefile create mode 100644 abCalc.c create mode 100644 abCalcExpr.c create mode 100644 abCalcExpr.h create mode 100644 abCalcExprInt.c create mode 100644 abCalcExprReal.c create mode 100644 abCalcStack.c 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