⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wordinterpretdlg.cpp

📁 词法分析器
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		{nCurItem=m_ResultList.InsertItem(i,"extern");
		m_ResultList.SetItemText(nCurItem,1,"extern");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 11:
		{nCurItem=m_ResultList.InsertItem(i,"int");
		m_ResultList.SetItemText(nCurItem,1,"int");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 12:
		{nCurItem=m_ResultList.InsertItem(i,"signed");
		m_ResultList.SetItemText(nCurItem,1,"signed");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 13:
		{nCurItem=m_ResultList.InsertItem(i,"typedef");
		m_ResultList.SetItemText(nCurItem,1,"typedef");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 14:
		{nCurItem=m_ResultList.InsertItem(i,"while");
		m_ResultList.SetItemText(nCurItem,1,"while");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 15:
		{nCurItem=m_ResultList.InsertItem(i,"case");
		m_ResultList.SetItemText(nCurItem,1,"case");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 16:
		{nCurItem=m_ResultList.InsertItem(i,"do");
		m_ResultList.SetItemText(nCurItem,1,"do");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 17:
		{nCurItem=m_ResultList.InsertItem(i,"long");
		m_ResultList.SetItemText(nCurItem,1,"long");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 18:
		{nCurItem=m_ResultList.InsertItem(i,"sizeof");
		m_ResultList.SetItemText(nCurItem,1,"sizeof");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 19:
		{nCurItem=m_ResultList.InsertItem(i,"union");
		m_ResultList.SetItemText(nCurItem,1,"union");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 20:
		{nCurItem=m_ResultList.InsertItem(i,"char");
		m_ResultList.SetItemText(nCurItem,1,"char");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 21:
		{nCurItem=m_ResultList.InsertItem(i,"double");
		m_ResultList.SetItemText(nCurItem,1,"double");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 22:
		{nCurItem=m_ResultList.InsertItem(i,"for");
		m_ResultList.SetItemText(nCurItem,1,"for");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 23:
		{nCurItem=m_ResultList.InsertItem(i,"register");
		m_ResultList.SetItemText(nCurItem,1,"register");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	
	case 24:
		{nCurItem=m_ResultList.InsertItem(i,"static");
		m_ResultList.SetItemText(nCurItem,1,"static");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 25:
		{nCurItem=m_ResultList.InsertItem(i,"unsigned");
		m_ResultList.SetItemText(nCurItem,1,"unsigned");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 26:
		{nCurItem=m_ResultList.InsertItem(i,"const");
		m_ResultList.SetItemText(nCurItem,1,"const");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 27:
		{nCurItem=m_ResultList.InsertItem(i,"else");
		m_ResultList.SetItemText(nCurItem,1,"else");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 28:
		{nCurItem=m_ResultList.InsertItem(i,"goto");
		m_ResultList.SetItemText(nCurItem,1,"goto");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 29:
		{nCurItem=m_ResultList.InsertItem(i,"return");
		m_ResultList.SetItemText(nCurItem,1,"return");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 30:
		{nCurItem=m_ResultList.InsertItem(i,"stuct");
		m_ResultList.SetItemText(nCurItem,1,"struct");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 31:
		{nCurItem=m_ResultList.InsertItem(i,"void");
		m_ResultList.SetItemText(nCurItem,1,"void");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 32:
		{nCurItem=m_ResultList.InsertItem(i,"float");
		m_ResultList.SetItemText(nCurItem,1,"float");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 33:
		{nCurItem=m_ResultList.InsertItem(i,"(");
		m_ResultList.SetItemText(nCurItem,1,"(");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 34:
		{nCurItem=m_ResultList.InsertItem(i,")");
		m_ResultList.SetItemText(nCurItem,1,")");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 35:
		{nCurItem=m_ResultList.InsertItem(i,"[");
		m_ResultList.SetItemText(nCurItem,1,"[");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 36:
		{nCurItem=m_ResultList.InsertItem(i,"]");
		m_ResultList.SetItemText(nCurItem,1,"]");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 98:
		{nCurItem=m_ResultList.InsertItem(i,"->");
		m_ResultList.SetItemText(nCurItem,1,"->");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 105:
		{nCurItem=m_ResultList.InsertItem(i,"\"");
		m_ResultList.SetItemText(nCurItem,1,"\"");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 40:
		{nCurItem=m_ResultList.InsertItem(i,".");
		m_ResultList.SetItemText(nCurItem,1,".");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 41:
		{nCurItem=m_ResultList.InsertItem(i,"!");
		m_ResultList.SetItemText(nCurItem,1,"!");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 42:
		{nCurItem=m_ResultList.InsertItem(i,"~");
		m_ResultList.SetItemText(nCurItem,1,"~");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 60:
		{nCurItem=m_ResultList.InsertItem(i,"++");
		m_ResultList.SetItemText(nCurItem,1,"++");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 58:
		{nCurItem=m_ResultList.InsertItem(i,"+=");
		m_ResultList.SetItemText(nCurItem,1,"+=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 57:
		{nCurItem=m_ResultList.InsertItem(i,"--");
		m_ResultList.SetItemText(nCurItem,1,"--");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 43:
		{nCurItem=m_ResultList.InsertItem(i,"-");
		m_ResultList.SetItemText(nCurItem,1,"-");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 70:
		{nCurItem=m_ResultList.InsertItem(i,"-=");
		m_ResultList.SetItemText(nCurItem,1,"-=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	
		
	case 45:
		{nCurItem=m_ResultList.InsertItem(i,"&");
		m_ResultList.SetItemText(nCurItem,1,"&");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 72:
		{nCurItem=m_ResultList.InsertItem(i,"&=");
		m_ResultList.SetItemText(nCurItem,1,"&=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 46:
		{nCurItem=m_ResultList.InsertItem(i,"/");
		m_ResultList.SetItemText(nCurItem,1,"/");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 73:
		{nCurItem=m_ResultList.InsertItem(i,"/=");
		m_ResultList.SetItemText(nCurItem,1,"/=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 96:
		{nCurItem=m_ResultList.InsertItem(i,"%");
		m_ResultList.SetItemText(nCurItem,1,"%");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 48:
		{nCurItem=m_ResultList.InsertItem(i,"<");
		m_ResultList.SetItemText(nCurItem,1,"<");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 80:
		{nCurItem=m_ResultList.InsertItem(i,"<<");
		m_ResultList.SetItemText(nCurItem,1,"<<");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
		
	case 81:
		{nCurItem=m_ResultList.InsertItem(i,"<<=");
		m_ResultList.SetItemText(nCurItem,1,"<<=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 103:
		{nCurItem=m_ResultList.InsertItem(i,"<=");
		m_ResultList.SetItemText(nCurItem,1,"<=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 49:
		{nCurItem=m_ResultList.InsertItem(i,">");
		m_ResultList.SetItemText(nCurItem,1,">");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 83:
		{nCurItem=m_ResultList.InsertItem(i,">>");
		m_ResultList.SetItemText(nCurItem,1,">>");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 82:
		{nCurItem=m_ResultList.InsertItem(i,">>=");
		m_ResultList.SetItemText(nCurItem,1,">>=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 102:
		{nCurItem=m_ResultList.InsertItem(i,">=");
		m_ResultList.SetItemText(nCurItem,1,">=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
		
	case 66:
		{nCurItem=m_ResultList.InsertItem(i,"=");
		m_ResultList.SetItemText(nCurItem,1,"=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 56:
		{nCurItem=m_ResultList.InsertItem(i,"==");
		m_ResultList.SetItemText(nCurItem,1,"==");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 94:
		{nCurItem=m_ResultList.InsertItem(i,"!=");
		m_ResultList.SetItemText(nCurItem,1,"!=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 51:
		{nCurItem=m_ResultList.InsertItem(i,"^");
		m_ResultList.SetItemText(nCurItem,1,"^");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 74:
		{nCurItem=m_ResultList.InsertItem(i,"^=");
		m_ResultList.SetItemText(nCurItem,1,"^=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 52:
		{nCurItem=m_ResultList.InsertItem(i,"|");
		m_ResultList.SetItemText(nCurItem,1,"|");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 75:
		{nCurItem=m_ResultList.InsertItem(i,"|=");
		m_ResultList.SetItemText(nCurItem,1,"|=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 53:
		{nCurItem=m_ResultList.InsertItem(i,"?");
		m_ResultList.SetItemText(nCurItem,1,"?");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 55:
		{nCurItem=m_ResultList.InsertItem(i,",");
		m_ResultList.SetItemText(nCurItem,1,",");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 93:
		{nCurItem=m_ResultList.InsertItem(i,"&&");
		m_ResultList.SetItemText(nCurItem,1,"&&");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 92:
		{nCurItem=m_ResultList.InsertItem(i,"||");
		m_ResultList.SetItemText(nCurItem,1,"||");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 54:
		{nCurItem=m_ResultList.InsertItem(i,":");
		m_ResultList.SetItemText(nCurItem,1,":");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 50:
		{nCurItem=m_ResultList.InsertItem(i,"+");
		m_ResultList.SetItemText(nCurItem,1,"+");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 44:
		{nCurItem=m_ResultList.InsertItem(i,"*");
		m_ResultList.SetItemText(nCurItem,1,"*");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 59:
		{nCurItem=m_ResultList.InsertItem(i,"*=");
		m_ResultList.SetItemText(nCurItem,1,"*=");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 47:
		{nCurItem=m_ResultList.InsertItem(i,"**");
		m_ResultList.SetItemText(nCurItem,1,"**");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 78:
		{nCurItem=m_ResultList.InsertItem(i,";");
		m_ResultList.SetItemText(nCurItem,1,";");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 88:
		{nCurItem=m_ResultList.InsertItem(i,"{");
		m_ResultList.SetItemText(nCurItem,1,"{");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 89:
		{nCurItem=m_ResultList.InsertItem(i,"}");
		m_ResultList.SetItemText(nCurItem,1,"}");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
		case 90:
		{nCurItem=m_ResultList.InsertItem(i,"#");
		m_ResultList.SetItemText(nCurItem,1,"#");
		m_ResultList.SetItemText(nCurItem,2,"NULL");
		break;
		}
	case 100:
		{nCurItem=m_ResultList.InsertItem(i,"_");
		m_ResultList.SetItemText(nCurItem,1,"_");
		m_ResultList.SetItemText(nCurItem,2,"_");
		break;
		
		}


	default : 
		break;

	}
	return ;
	
}

void CWordInterpretDlg::SHOWTABLEDIGIT(CString strToken ,int i)
{
int nCurItem;
LPCTSTR lpszItem;
lpszItem=strToken;
nCurItem=m_ResultList.InsertItem(i,lpszItem);
m_ResultList.SetItemText(nCurItem,1,"const digit");
m_ResultList.SetItemText(nCurItem,2,"pointer to a digittable");
}

void CWordInterpretDlg::SHOWTABLECHAR(CString strToken ,int i)
{
int nCurItem;
LPCTSTR lpszItem;
lpszItem=strToken;
nCurItem=m_ResultList.InsertItem(i,lpszItem);
m_ResultList.SetItemText(nCurItem,1,"const char");
m_ResultList.SetItemText(nCurItem,2,"pointer to a chartable");
}

void CWordInterpretDlg::OnButton4() 
{
	// TODO: Add your control notification handler code here
	m_ShowDlg=new CShowDlgT;
	if(m_ShowDlg->DoModal()==IDOK)
	{
		m_ShowDlg->UpdateData(FALSE);	
	}
	
	return;


}

void CWordInterpretDlg::OnButton6() 
{
	// TODO: Add your control notification handler code here
	m_ShowDlgO=new CShowDlgO;
	if(m_ShowDlgO->DoModal()==IDOK)
	{
		m_ShowDlgO->UpdateData(FALSE);	
	}
	
	return;
	
}

void CWordInterpretDlg::OnButton1() 
{
	// TODO: Add your control notification handler code here
	
	CFileDialog   dlg(TRUE,".c",NULL,0,"C   Files   (*.c)|*.c|All   Files(*.*)|*.*||"); 
	CString path,tt;
	CFile mFile;
	char text[1000]="";
    if(dlg.DoModal() == IDOK) 
	{ 
		path=dlg.GetPathName();
		mFile.Open(_T(path),CFile::modeRead);
		mFile.Read(text,1000);
	    m_Edit1=text;
		UpdateData(FALSE);
		mFile.Close();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -