本文整理汇总了C++中Symbol_table::define_name方法的典型用法代码示例。如果您正苦于以下问题:C++ Symbol_table::define_name方法的具体用法?C++ Symbol_table::define_name怎么用?C++ Symbol_table::define_name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symbol_table
的用法示例。
在下文中一共展示了Symbol_table::define_name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: statement
double statement() // Divides definition of variable and expressions
{
Token t = ts.get();
switch(t.kind) {
case let: // User wants to declare the variable
return names.define_name(let);
case constant:
return names.define_name(constant);
default: // User wants another operation
ts.unget(t);
return expression();
}
}
示例2: declaration
// "let"が検出されている前提とする
// name = expression を処理する
// "name"という名前の変数を初期値"expression"で宣言する
double declaration(){
Token t = ts.get();
bool constflag = t.kind == constt ? true : false;
t = ts.get();
if(t.kind != name) error("name expected in declaration");
string var_name = t.name;
Token t2 = ts.get();
if(t2.kind != '=') error("= missing in declaration of ", var_name);
double d = expression();
st.define_name(var_name, d, constflag);
return d;
}