/// <summary> /// ���캯������ʼ������ /// </summary> /// <param name="UI"></param> public CTcpFin(MyScanner.Scanner UI) { ui = UI; startPort = Convert.ToInt32(ui.TBStartPort.Text); endPort = Convert.ToInt32(ui.TBEndPort.Text); aimAddr = ui.aimIPAddress.Text.ToString(); this.threadCount = Scanner.threadCount; Scanner.finishPort = 0; }
/// <summary> /// 构造函数,初始化数据 /// </summary> /// <param name="UI"></param> public CUdpConnect(MyScanner.Scanner UI,int threadOrder) { ui = UI; startPort = Convert.ToInt32(ui.TBStartPort.Text); endPort = Convert.ToInt32(ui.TBEndPort.Text); aimAddr = ui.aimIPAddress.Text.ToString(); this.threadOrder = threadOrder; this.threadCount = Scanner.threadCount; ui.finishThread[threadOrder] = false; }
private int threadFinish; //�߳������ #endregion Fields #region Constructors /// <summary> /// ��ʼ�� /// </summary> /// <param name="UI"></param> /// <param name="threadOrder"></param> public CSynFlood(MyScanner.Scanner UI) { ui = UI; startPort = Convert.ToInt32(ui.TBStartPort.Text); endPort = Convert.ToInt32(ui.TBEndPort.Text); aimAddr = ui.aimIPAddress.Text.ToString(); //this.threadOrder = threadOrder; this.threadCount = Scanner.threadCount; //ui.finishThread[threadOrder] = false; }
/// <summary> /// Compila um código qualquer em um objeto final com base na gramática /// </summary> /// <param name="code">Código de entrada</param> /// <returns>Objeto compilado</returns> public T Compile(string code) { var scanner = new MyScanner(_grammar); var parser = new MyParser(_grammar); var input = new CodeStringStream(code); // Executa a análise léxica var tokens = scanner.Run(input); // Executa a análise sintática var syntaxTree = parser.Run(tokens); // Emite (compila) o objeto compilado final var output = _emitter(syntaxTree); return(output); }