Initial Commit
This commit is contained in:
35
rcbasic_build/constants.h
Normal file
35
rcbasic_build/constants.h
Normal file
@@ -0,0 +1,35 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user