about summary refs log blame commit diff stats
path: root/util.c
blob: 1693593d4db1ec07d4fd27364c475ef8cd988b02 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12

                 
                   
 
                              






      







                                               
                       
                    
                         
 
#include "util.h"
#include <math.h>
#include <string.h>

const char OPERATOR_LIST[] = {
  '+',
  '-',
  '*',
  '/',
  0
};

int is_operator(char *s) {
  for (int i = 0; OPERATOR_LIST[i] != 0; i++) {
    if (s[0] == OPERATOR_LIST[i]) return 1;
  }
  return 0;
}

TYPE discriminate(char *s) {
  if (is_operator(s)) {
    return OPERATOR;
  } else return FUNCTION;
}