Removing useless parsers

This commit is contained in:
AnonymusRaccoon
2019-12-09 17:40:22 +01:00
parent 9a7aee4587
commit f114527876
4 changed files with 0 additions and 113 deletions
-3
View File
@@ -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 \
-32
View File
@@ -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);
}
-58
View File
@@ -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));
}
-20
View File
@@ -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);
}