private void Text()
{
global_symbol_tmp.Clear();
extern_symbol_tmp.Clear();
TPseudo();//Text段的伪指令区
TContent();//Text段的指令区
//检查是否有没有声明但使用了的标记
if (wait_to_check.Count > 0)
{
foreach (string word in wait_to_check)
{
List<row_colum> lr = wait_list[word];
foreach (row_colum rc in lr)
{
try
{
error("未声明的标记"+word , rc.row, rc.colum);
}
catch
{
}
}
}
}
//检查是否有声明但没有定义的global标记
if (global_symbol_tmp.Count > 0)
{
foreach (KeyValuePair<string, row_colum> kvp in global_symbol_tmp)
{
try
{
error(string.Format("global声明的标记{0}没有定义", kvp.Key), kvp.Value.row, kvp.Value.colum);
}
catch
{
}
}
}
}