diff --git a/Makefile b/Makefile index cd17e85..17454a2 100644 --- a/Makefile +++ b/Makefile @@ -24,9 +24,6 @@ SRC = src/engine/engine.c \ src/utility/tostr.c \ src/utility/atoi.c \ src/utility/my_strchr.c \ - src/utility/parsers/intparser.c \ - src/utility/parsers/floatparser.c \ - src/utility/parsers/stringparser.c \ src/utility/my_strcmp.c \ src/utility/pow.c \ src/utility/read_line.c \ diff --git a/src/utility/parsers/floatparser.c b/src/utility/parsers/floatparser.c deleted file mode 100644 index 6b97ce5..0000000 --- a/src/utility/parsers/floatparser.c +++ /dev/null @@ -1,32 +0,0 @@ -/* -** EPITECH PROJECT, 2019 -** MUL_my_runner_2019 -** File description: -** floatparser -*/ - -#include "utility.h" - -int get_int_size(int n) -{ - int base_size = my_strlen("0123456789"); - int i = 1; - - while (n >= base_size) { - n /= base_size; - i++; - } - return (i); -} - -float parse_arg_float(char **str) -{ - int i = parse_arg_int(str); - int decimal = 0; - - if ((*str)[-1] == '.') { - decimal = parse_arg_int(str); - return i + ((float)decimal / (get_int_size(decimal) * 10)); - } - return ((float)i); -} \ No newline at end of file diff --git a/src/utility/parsers/intparser.c b/src/utility/parsers/intparser.c deleted file mode 100644 index 5eca03c..0000000 --- a/src/utility/parsers/intparser.c +++ /dev/null @@ -1,58 +0,0 @@ -/* -** EPITECH PROJECT, 2019 -** Get the first number in the string -** File description: -** firstnbr -*/ - -#include "utility.h" - -long get_nbr(char **str, int length) -{ - char c = (*str)[0]; - long n = 0; - - if (c >= '0' || c <= '9') - n += (c - '0') * my_pow(10, length - 1); - *str = *str + 1; - if (length == 1) - return (n); - return (n + get_nbr(str, length - 1)); -} - -int parse_end(char **str, int strlen, int start, int mult) -{ - long nbr; - - if (strlen > 12 || strlen == 0) - return (0); - *str = *str + start; - nbr = get_nbr(str, strlen) * mult; - *str += 1; - if (nbr > 2147483647 || nbr < -2147483648) - return (0); - return (nbr); -} - -int parse_arg_int(char **str) -{ - int strlen = 0; - int start = -1; - int mult = 1; - - for (int i = 0; (*str)[i]; i++) { - if ((*str)[i] >= '0' && (*str)[i] <= '9') { - start = start == -1 ? 0 : start; - strlen++; - continue; - } - if (start == -1 && \ -((*str)[i] == ' ' || (*str)[i] == '+' || (*str)[i] == '-')) { - start++; - mult = (*str)[i] == '-' ? -1 : 1; - continue; - } - break; - } - return (parse_end(str, strlen, start, mult)); -} \ No newline at end of file diff --git a/src/utility/parsers/stringparser.c b/src/utility/parsers/stringparser.c deleted file mode 100644 index 1822b92..0000000 --- a/src/utility/parsers/stringparser.c +++ /dev/null @@ -1,20 +0,0 @@ -/* -** EPITECH PROJECT, 2019 -** MUL_my_runner_2019 -** File description: -** stringparser -*/ - -#include "utility.h" - -char *parse_arg_str(char **str) -{ - char *p = my_strchr(*str, ' '); - char *tmp = *str; - - if (!p) - return (*str); - *p = '\0'; - *str = p + 1; - return (tmp); -} \ No newline at end of file