void PExtern()
{
if (run_to_data_content)
error(".extern伪指令必须出现在数据段头");
string word = get_word();
if (char.IsDigit(word[0]))
error("标示不能以字母开头");
if (string.IsNullOrEmpty(word) || Regex.IsMatch(word, @"^\s*$"))
error("指令不完整,.extern指令后需要标签名");
#if debug
Debug("extern: " + word);
#endif
format_line.Append(word.ToUpper());
//添加word至.extern声明过的符号列表中
if (extern_symbol_tmp.ContainsKey(word.ToUpper()))
error(string.Format("符号{0}已经被声明过Extern,不能重复声明"));
extern_symbol_tmp.Add(word.ToUpper(), new row_colum(line, line_at));
}