示例#1
0
 /// <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;
 }
示例#2
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;
 }
示例#3
0
        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;
        }
示例#4
0
        /// <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);
        }