wip exo ouput

This commit is contained in:
hugogogo
2026-05-10 20:19:24 +02:00
parent cd6e2327e9
commit 500b6fd932
7 changed files with 93 additions and 85 deletions

View File

@@ -66,6 +66,9 @@ else
RM_OBJS = rm -rf $(D_OBJS)
endif
# EXECUTION FLAGS
RUN_FLAGS = -b
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# . target: prerequisites . $@ : target #
@@ -100,57 +103,48 @@ $(NAME): $(OBJS)
$(CC) $(OBJS) -o $@ $(LFLAGS)
run: $(NAME)
@echo $(B_PURPLE)"\n---------------------------------------------\n1. run without flag \n"$(RESET)
-./$(NAME) "3 * x^2 + 5 * x^1 - 2 * x^0 = 5 * x^1"
@echo $(B_PURPLE)"\n---------------------------------------------\n2. run with flag '-d' as last \n"$(RESET)
-./$(NAME) "3.4 * x^2 + 1 * x^1 - 2.0 * x^0 = 5 * x^1" -d
@echo $(B_PURPLE)"\n---------------------------------------------\n3. run with flag '-d' as first \n"$(RESET)
-./$(NAME) -d "3 * x^2 + 2 * x^2 = 5 * x^1"
@echo $(B_PURPLE)"\n---------------------------------------------\n4. run with wrong flag '-e' SHOULD FAIL \n"$(RESET)
-./$(NAME) -d -e "3 * x^2 + 2 * x - 7 * x^4 = 1 * x^4"
@echo $(B_PURPLE)"\n---------------------------------------------\n5. run with free form \n"$(RESET)
-./$(NAME) -d "3*x^2 + 2x = 0"
@echo $(B_PURPLE)"\n---------------------------------------------\n6. run with float coefficient \n"$(RESET)
-./$(NAME) -d "3.4 * x^2 + 1 * x^1 - 2.0 * x^0 = 5.123 * x^1"
@echo $(B_PURPLE)"\n---------------------------------------------\n7. run with float exponent SHOULD FAILS \n"$(RESET)
-./$(NAME) -d "3.4 * x^2 + 1 * x^1 - 2.0 * x^0 = 5 * x^1.2"
@echo $(B_PURPLE)"\n---------------------------------------------\n8. run with power 4 \n"$(RESET)
-./$(NAME) -d "3x^2 + 2x -7x^4 = x^4"
@echo $(B_PURPLE)"\n---------------------------------------------\n9. run with utf8 \n"$(RESET)
-./$(NAME) -d "3x² + 2x -7x¹ = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n10. run \n"$(RESET)
# -./$(NAME) "3x² + 2x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n11. run \n"$(RESET)
# -./$(NAME) "-3x² + 2x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n12. run \n"$(RESET)
# -./$(NAME) "+3x² + 2x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n13. run \n"$(RESET)
# -./$(NAME) "3x² + 0x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n14. run \n"$(RESET)
# -./$(NAME) "3x² + 0x -0 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n15. run \n"$(RESET)
# -./$(NAME) "3x² + 2x -0 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n16. run -b \n"$(RESET)
# -./$(NAME) -b "3x² + 2x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n17. run -b \n"$(RESET)
# -./$(NAME) -b "-3x² + 2x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n18. run -b \n"$(RESET)
# -./$(NAME) -b "+3x² + 2x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n19. run -b \n"$(RESET)
# -./$(NAME) -b "3x² + 0x -7 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n20. run -b \n"$(RESET)
# -./$(NAME) -b "3x² + 2x -0 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n21. run -b \n"$(RESET)
# -./$(NAME) -b "3x² + 0x -0 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n22. run -b \n"$(RESET)
# -./$(NAME) -b "3x² + x -0 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n23. run -b \n"$(RESET)
# -./$(NAME) -b "0x² + x -0 = x"
# @echo $(B_PURPLE)"\n---------------------------------------------\n24. run -b \n"$(RESET)
# -./$(NAME) -b "2x⁵ + x -0 = -7x^5"
# @echo $(B_PURPLE)"\n---------------------------------------------\n25. run -b \n"$(RESET)
# -./$(NAME) -b "2x + x -0 = -7x"
@echo $(B_PURPLE)"\n---------------------------------------------\n1. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3 * x^2 + 5 * x^1 - 2 * x^0 = 5 * x^1"
@echo $(B_PURPLE)"\n---------------------------------------------\n2. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3.4 * x^2 + 1 * x^1 - 2.0 * x^0 = 5 * x^1"
@echo $(B_PURPLE)"\n---------------------------------------------\n3. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3 * x^2 + 2 * x^2 = 5 * x^1"
@echo $(B_PURPLE)"\n---------------------------------------------\n4. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) -e "3 * x^2 + 2 * x - 7 * x^4 = 1 * x^4"
@echo $(B_PURPLE)"\n---------------------------------------------\n5. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3*x^2 + 2x = 0"
@echo $(B_PURPLE)"\n---------------------------------------------\n6. float coefficient \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3.4 * x^2 + 1 * x^1 - 2.0 * x^0 = 5.123 * x^1"
@echo $(B_PURPLE)"\n---------------------------------------------\n7. float exponent SHOULD FAILS \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3.4 * x^2 + 1 * x^1 - 2.0 * x^0 = 5 * x^1.2"
@echo $(B_PURPLE)"\n---------------------------------------------\n8. power 4 \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x^2 + 2x -7x^4 = x^4"
@echo $(B_PURPLE)"\n---------------------------------------------\n9. utf8 \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x² + 2x -7x¹ = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n10. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x² + 2x -7 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n11. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "-3x² + 2x -7 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n12. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "+3x² + 2x -7 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n13. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x² + 0x -7 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n14. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x² + 0x -0 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n15. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x² + 2x -0 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n16. degree 1 \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x + 2x -0 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n17. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "3x² + x -0 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n18. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "0x² + x -0 = x"
@echo $(B_PURPLE)"\n---------------------------------------------\n19. \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "2x⁵ + x -0 = -7x^5"
@echo $(B_PURPLE)"\n---------------------------------------------\n20. degree 1 \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "2x + x -0 = -7x"
@echo $(B_PURPLE)"\n---------------------------------------------\n20. degree 1 \n"$(RESET)
-./$(NAME) $(RUN_FLAGS) "2x + x -3 = -7x"
clean:
$(RM_OBJS)