From 8c8f6155f1b05230c271059c52a503211aec872b Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 16 Mar 2020 14:15:42 +0100 Subject: file Renaming, basic REPL --- Makefile | 2 +- manifest | 96 ++++++++++++++++++++++++++++++++++++++ src/Assignment.hs | 11 +++++ src/Expr.hs | 98 +++++++++++++++++++++++++++++++++++++++ src/Polynomial.hs | 87 +++++++++++++++++++++++++++++++++++ src/Statement.hs | 14 ++++++ src/assignment.hs | 11 ----- src/atom.hs | 49 -------------------- src/expr.hs | 43 ----------------- src/main.hs | 25 ++++++++++ src/manifest | 96 -------------------------------------- src/parser/Assignment.hs | 15 ++++++ src/parser/Core.hs | 117 +++++++++++++++++++++++++++++++++++++++++++++++ src/parser/Expr.hs | 42 +++++++++++++++++ src/parser/Statement.hs | 12 +++++ src/parser/assignment.hs | 15 ------ src/parser/core.hs | 116 ---------------------------------------------- src/parser/expr.hs | 45 ------------------ src/parser/statement.hs | 12 ----- src/polynomial.hs | 95 -------------------------------------- src/statement.hs | 14 ------ 21 files changed, 518 insertions(+), 497 deletions(-) create mode 100644 manifest create mode 100644 src/Assignment.hs create mode 100644 src/Expr.hs create mode 100644 src/Polynomial.hs create mode 100644 src/Statement.hs delete mode 100644 src/assignment.hs delete mode 100644 src/atom.hs delete mode 100644 src/expr.hs create mode 100644 src/main.hs delete mode 100644 src/manifest create mode 100644 src/parser/Assignment.hs create mode 100644 src/parser/Core.hs create mode 100644 src/parser/Expr.hs create mode 100644 src/parser/Statement.hs delete mode 100644 src/parser/assignment.hs delete mode 100644 src/parser/core.hs delete mode 100644 src/parser/expr.hs delete mode 100644 src/parser/statement.hs delete mode 100644 src/polynomial.hs delete mode 100644 src/statement.hs diff --git a/Makefile b/Makefile index f4fba56..9e004de 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ SRC = $(shell find $(SRC_DIR) -type f -name "*.hs") all: $(NAME) $(NAME): $(SRC) - $(CC) --make -outputdir $(BUILD_DIR) -o $(NAME) $(SRC) + $(CC) -dynamic --make -outputdir $(BUILD_DIR) -o $(NAME) $(SRC) clean: $(RM) $(BUILD_DIR)/*.o $(BUILD_DIR)/*.hi diff --git a/manifest b/manifest new file mode 100644 index 0000000..7216fa7 --- /dev/null +++ b/manifest @@ -0,0 +1,96 @@ +Data struct: + - expression + - matrix + - complex + + - polynomial + +State Data struct: + - function + - variable + + + +Instruction/line: + if is '?' evaluate label else declare label. + +instruction ::=