亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? program.cs

?? 簡單的詞法分析器 利用vc編程 功能 可以打開任意位置和名稱的原文件進行詞法分析
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace Lexical
{
    /// <summary>
    /// Form1 的摘要說明。
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.Label label1;

        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.Button button3;

        private System.Windows.Forms.RichTextBox richTextBox1;
        private System.Windows.Forms.RichTextBox richTextBox2;

        private System.Windows.Forms.OpenFileDialog openFileDialog1;
        private System.Windows.Forms.SaveFileDialog saveFileDialog1;

        /// <summary>
        /// 必需的設計器變量。
        /// </summary>
        private System.ComponentModel.Container components = null;

        public Form1()
        {
            //
            // Windows 窗體設計器支持所必需的
            //
            InitializeComponent();

            //
            // TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
            //
        }

        /// <summary>
        /// 清理所有正在使用的資源。
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }

        #region Windows 窗體設計器生成的代碼
        /// <summary>
        /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內容。
        /// </summary>
        private void InitializeComponent()
        {
            this.label1 = new System.Windows.Forms.Label();
            this.button1 = new System.Windows.Forms.Button();
            this.richTextBox1 = new System.Windows.Forms.RichTextBox();
            this.button2 = new System.Windows.Forms.Button();
            this.richTextBox2 = new System.Windows.Forms.RichTextBox();
            this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
            this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
            this.button3 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            // 
            // label1
            // 
            this.label1.Location = new System.Drawing.Point(8, 8);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(72, 24);
            this.label1.TabIndex = 0;
            this.label1.Text = "Lexical Analyzer";
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(240, 8);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(64, 23);
            this.button1.TabIndex = 1;
            this.button1.Text = "Ayalyzer";
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // richTextBox1
            // 
            this.richTextBox1.Location = new System.Drawing.Point(24, 48);
            this.richTextBox1.Name = "richTextBox1";
            this.richTextBox1.Size = new System.Drawing.Size(240, 352);
            this.richTextBox1.TabIndex = 2;
            this.richTextBox1.Text = "";
            // this.richTextBox1.TextChanged += new System.EventHandler(this.richTextBox1_TextChanged);
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(96, 8);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(64, 23);
            this.button2.TabIndex = 3;
            this.button2.Text = "open";
            this.button2.Click += new System.EventHandler(this.button2_Click);
            // 
            // richTextBox2
            // 
            this.richTextBox2.Location = new System.Drawing.Point(280, 48);
            this.richTextBox2.Name = "richTextBox2";
            this.richTextBox2.Size = new System.Drawing.Size(280, 352);
            this.richTextBox2.TabIndex = 4;
            this.richTextBox2.Text = "";
            // 
            // button3
            // 
            this.button3.Location = new System.Drawing.Point(384, 8);
            this.button3.Name = "button3";
            this.button3.Size = new System.Drawing.Size(56, 23);
            this.button3.TabIndex = 5;
            this.button3.Text = "save";
            this.button3.Click += new System.EventHandler(this.button3_Click);
            // 
            // Form1
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
            this.ClientSize = new System.Drawing.Size(584, 430);
            this.Controls.Add(this.button3);
            this.Controls.Add(this.richTextBox2);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.richTextBox1);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.label1);
            this.MaximizeBox = false;
            this.Name = "Lexical Analyzer";
            this.Text = "Lexical Analyzer";
            // this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);

        }
        #endregion

        /// <summary>
        /// 應用程序的主入口點。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }
        /// <summary>
        /// 詞法分析函數
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, System.EventArgs e)
        {
            //得到想要的字符數組。
            char[] getch = textToCharArray();

            //將字符數組,轉換為詞法分析后的 單詞數組。
            string[] stringArray = charArrayToStringArray(getch);

            //將單詞數組分類,用數字標出各個單詞所在的類別。
            string[,] twoStringArray = stringArrayToTwoStringArray(stringArray);

            //用于輸出二維數組。
            printString(twoStringArray);

        }
        /// <summary>
        /// 輸出結果 即用于輸出二維數組。
        /// </summary>
        /// <param name="twoStringArray"></param>
        private void printString(string[,] twoStringArray)
        {
            //輸出二維數組中的數據
            for (int x = 0; x < twoStringArray.Length / 2; x++)
            {
                for (int y = 0; y < 2; y++)
                {
                    this.richTextBox2.Text = this.richTextBox2.Text + twoStringArray[y, x] + " ";
                    if (y == 1)
                    {
                        this.richTextBox2.Text = this.richTextBox2.Text + "\r\n";
                    }
                }
            }
        }

        /// <summary>
        /// 打開方件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, System.EventArgs e)// 文件打開的方法。
        {
            openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
            openFileDialog1.Title = "open source code";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                System.IO.StreamReader sr = new
                 System.IO.StreamReader(openFileDialog1.FileName);
                this.richTextBox1.Text = sr.ReadToEnd();
                sr.Close();
            }
        }
        /// <summary>
        /// 保存文件 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, System.EventArgs e)
        {
            saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
            saveFileDialog1.Title = "save tokens.";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                System.IO.StreamWriter wr = new
                 System.IO.StreamWriter(saveFileDialog1.FileName);
                wr.Write(this.richTextBox2.Text);
                wr.Close();
            }
        }

        /// <summary>
        /// 引用二維數組和單詞的標志j
        /// </summary>
        /// <param name="twoArray"></param>
        /// <param name="j"></param>
        private void oneArrayToTwo(ref string[,] twoArray, ref int j)
        {

            string[,] tempArray = twoArray;
            twoArray = new string[2, j + 2];
            for (int x = 0; x < 2; x++)
            {
                for (int y = 0; y < j + 1; y++)
                {
                    twoArray[x, y] = tempArray[x, y];
                }
            }
            j = j + 1;
        }
        /// <summary>
        /// 引用單詞數組,和要加入單詞數組的單詞
        /// </summary>
        /// <param name="stringArrange"></param>
        /// <param name="st"></param>
        private void stringToArrayString(ref string[] stringArrange, string st)
        {

            if (stringArrange[0] == "")

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品一区二区| 国产成人aaa| 91精选在线观看| 国产欧美日韩另类视频免费观看| 夜夜夜精品看看| 国产麻豆视频一区二区| 欧美日本一区二区| 国产精品国产精品国产专区不片| 秋霞av亚洲一区二区三| 一本色道久久综合亚洲aⅴ蜜桃| 五月天激情综合| 99视频热这里只有精品免费| 日韩欧美一级在线播放| 亚洲成人在线观看视频| 99riav一区二区三区| 国产欧美在线观看一区| 精品一区二区三区在线视频| 欧美日韩在线亚洲一区蜜芽| 国产精品系列在线观看| 777欧美精品| 五月婷婷久久丁香| 色欲综合视频天天天| 国产精品国产三级国产a| 国产精品一级片在线观看| 欧美电视剧免费观看| 天堂在线一区二区| 欧美精品久久久久久久多人混战| 成人黄色网址在线观看| 亚洲国产精品成人久久综合一区| 激情综合网av| 久久久精品免费网站| 激情综合一区二区三区| 国产亚洲综合在线| 国产suv一区二区三区88区| 久久亚洲精品国产精品紫薇| 91精品免费在线| 另类小说欧美激情| 日韩精品中文字幕一区二区三区| 免费成人av在线播放| 精品国产乱码久久久久久1区2区 | 99久久精品国产麻豆演员表| 中文字幕欧美激情一区| 国产三级欧美三级日产三级99| 久久av中文字幕片| 久久久久国产精品人| www.在线成人| 亚洲综合在线观看视频| 欧美日韩精品一区二区天天拍小说| 亚洲成人免费视频| 日韩三级免费观看| 国产精品99久久久久| 国产成人午夜99999| 国产蜜臀av在线一区二区三区| av成人免费在线观看| 一区二区三区视频在线看| 欧美日本在线观看| 精品在线亚洲视频| 国产精品国产三级国产| 欧美日韩高清影院| 国产精品一区二区久久精品爱涩| 福利91精品一区二区三区| 中文字幕一区免费在线观看| 欧美午夜一区二区| 韩国三级在线一区| 亚洲精品欧美激情| 欧美成人精品福利| 91美女蜜桃在线| 麻豆91免费观看| 亚洲区小说区图片区qvod| 中文字幕在线一区免费| 欧美老人xxxx18| 成人av影院在线| 日韩高清欧美激情| 最新日韩在线视频| 精品国内二区三区| 在线观看日韩国产| 国产精品 日产精品 欧美精品| 一区二区三区四区激情| 蜜桃传媒麻豆第一区在线观看| 欧美国产日韩精品免费观看| 欧美日韩亚州综合| 成人av集中营| 久久99久国产精品黄毛片色诱| 亚洲日本乱码在线观看| 久久久亚洲午夜电影| 欧美精品xxxxbbbb| 91香蕉视频mp4| 日韩视频一区二区三区在线播放| 99精品国产91久久久久久| 紧缚奴在线一区二区三区| 亚洲一区二区av电影| 中国av一区二区三区| 精品嫩草影院久久| 日韩欧美中文字幕制服| 在线视频你懂得一区| 不卡av在线网| 国产91精品欧美| 欧美日韩高清一区| 在线观看日韩精品| 色婷婷激情久久| 91在线观看一区二区| 不卡视频一二三| 成人看片黄a免费看在线| 国产一区二区三区四| 另类专区欧美蜜桃臀第一页| 日本午夜一区二区| 婷婷综合在线观看| 91免费观看视频| 99re成人精品视频| www.欧美色图| 99久久国产综合精品麻豆| 国产99久久久国产精品潘金网站| 国产麻豆91精品| 国产99久久久久久免费看农村| 韩国视频一区二区| 国产99一区视频免费| 成人精品鲁一区一区二区| 日韩欧美国产精品| 日韩视频一区二区三区在线播放| 91精品综合久久久久久| 欧美成人在线直播| 久久久亚洲综合| 国产精品久久午夜| 亚洲精品免费在线| 日本在线不卡一区| 久久99日本精品| 国产91精品一区二区麻豆网站| 精品国产青草久久久久福利| 欧美成人精品福利| 国产精品久久久久影视| 亚洲人成在线观看一区二区| 亚洲精品精品亚洲| 亚洲国产成人av网| 精品一区二区成人精品| 成人精品国产免费网站| 欧美最新大片在线看| 91精品国产免费| 久久精品视频一区二区| 亚洲欧美色一区| av午夜精品一区二区三区| 欧美亚洲国产一卡| 精品久久久久久久久久久久久久久| 久久尤物电影视频在线观看| 中文字幕在线一区| 日韩高清在线观看| 99久久综合色| 欧美一区二区观看视频| 国产三级精品三级| 午夜伊人狠狠久久| 欧美大度的电影原声| 国产精品少妇自拍| 五月婷婷久久综合| 成人免费不卡视频| 日韩精品中文字幕在线一区| 亚洲欧美日韩一区| 久久99精品国产.久久久久| 91在线精品一区二区| 久久综合狠狠综合久久综合88| 亚洲激情图片qvod| 国产69精品久久777的优势| 欧美日韩亚洲综合在线 | 美女视频一区二区三区| 波波电影院一区二区三区| 日韩一二在线观看| 中文字幕视频一区| 国产一区二区网址| 欧美伦理视频网站| 一二三四区精品视频| 成人午夜又粗又硬又大| 日韩美女视频在线| 午夜亚洲国产au精品一区二区| 日韩欧美一级片| 日欧美一区二区| 亚洲色图一区二区| 国内精品免费在线观看| 在线播放国产精品二区一二区四区 | 日韩一级免费观看| 夜夜嗨av一区二区三区网页| 东方欧美亚洲色图在线| 亚洲综合区在线| 99re在线视频这里只有精品| 国产三级欧美三级| 国产一区二区在线视频| 欧美电视剧免费观看| 免费精品视频在线| 69堂成人精品免费视频| 亚洲高清中文字幕| 色综合网色综合| 亚洲免费观看高清完整版在线观看 | 成人午夜在线免费| 久久久久久久久久久久久夜| 久久精品国产久精国产| 91精品国产色综合久久ai换脸 | 国产精品996| 国产亚洲人成网站| 国产成人精品网址| 日本欧美加勒比视频| 欧美一区二区精美| 激情久久五月天| 久久久91精品国产一区二区三区|