📄 mylexdlg.h
字号:
// MyLEXDlg.h : 头文件
//
#pragma once
#include "afxwin.h"
#include "listTree.h"
#include "Dlg.h"
// CMyLEXDlg 对话框
struct VEC
{
int i;
CString name;
} ;
class CMyLEXDlg : public CDialog
{
// 构造
public:
CMyLEXDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
enum { IDD = IDD_MYLEX_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
CEdit m_program;
CString m_p;
CEdit m_answer;
CString m_a;
int GetToken(CString & name);
//enum key {if1=1,}
enum Key{If=1,Then,Else,End,Repeat,Until,Read,Write};
enum kind {id=9,num,plus,dec,mul,div,equ,sml,lef,rig,fen,fuz};
int num1;
afx_msg void OnBnClickedFenxi();
TreeNode *program;
TreeNode* prase();
CString m_all;
CString m_s;
List<VEC*> vl;
int p;
TreeNode* stmt_seqence(TreeNode* root);
TreeNode* stmt_seqence1(TreeNode* root);
TreeNode* statement(TreeNode* root);
TreeNode* if_stmt(TreeNode* root);
TreeNode* if11(TreeNode* root);
TreeNode* repeat_stmt(TreeNode* root);
TreeNode* read_stmt(TreeNode* root);
TreeNode* write_stmt(TreeNode* root);
TreeNode* assign_stmt(TreeNode* root);
TreeNode* exp(TreeNode* root);
TreeNode* exp1(TreeNode* root);
TreeNode* simple_exp(TreeNode* root);
TreeNode* simple_exp1(TreeNode* root);
TreeNode* comparison_op(TreeNode* root);
TreeNode* term(TreeNode* root);
TreeNode* add_op(TreeNode* root);
TreeNode* term1(TreeNode* root);
TreeNode* mul_op(TreeNode* root);
TreeNode* factor(TreeNode* root);
bool match(int i);
afx_msg void OnBnClickedCheck();
//CButton m_bCtrl;
virtual BOOL DestroyWindow();
protected:
virtual void OnCancel();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -