Files
RCBASIC4/rcbasic_build/constants.h
2024-05-20 09:14:32 -05:00

36 lines
696 B
C++
Executable File

#ifndef CONSTANTS_H_INCLUDED
#define CONSTANTS_H_INCLUDED
#include <vector>
struct rc_user_constant
{
string const_name;
vector<string> const_tokens;
};
vector<rc_user_constant> rc_constants;
int create_constant(string c_name)
{
for(int i = 0; i < rc_constants.size(); i++)
{
if(rc_constants[i].const_name.compare(c_name)==0)
return -1; //constant already exists
}
int const_id = rc_constants.size();
rc_user_constant c;
c.const_name = c_name;
rc_constants.push_back(c);
return const_id;
}
void add_const_token(int c_id, string c_token)
{
rc_constants[c_id].const_tokens.push_back(c_token);
}
#endif // CONSTANTS_H_INCLUDED