資源簡介
編寫程序利用DFA的原理實現高級語言中浮點數的識別算法

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Diagnostics;
namespace?浮點數的DFA
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????/******************狀態函數******************/
????????private?int?zt0(char?c)
????????{
????????????if?(c?==?‘+‘?||?c?==?‘-‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態0→1?(條件‘+/-‘)“);
????????????????return?1;
????????????}
????????????else?if?(c?==?‘.‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態0→3?(條件‘.‘)“);
????????????????return?3;
????????????}
????????????else?if?(c?>=?‘0‘?&&?c?<=?‘9‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態0→2?(條件數字‘“+c+“‘)“);
????????????????return?2;
????????????}
??????????????else??return?9;?//9-錯誤狀態
????????}
????????private?int?zt1(char?c)
????????{
????????????if?(c?>=?‘0‘?&&?c?<=?‘9‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態1→2?(條件數字‘“?+?c?+?“‘)“);
????????????????return?2;
????????????}
??????????????else??return?9;
????????}
????????private?int?zt2(char?c)
????????{
????????????if?(c?>=?‘0‘?&&?c?<=?‘9‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態2→2?(條件數字‘“?+?c?+?“‘)“);
????????????????return?2;
????????????}
????????????if?(c?==?‘.‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態2→3?(條件‘.‘)“);
????????????????return?3;
????????????}
????????????if?(c?==?‘e‘?||?c?==?‘E‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態2→5?(條件‘e/E‘)“);
????????????????return?5;
????????????}
??????????????else??return?9;
?
????????}
????????private?int?zt3(char?c)
????????{
????????????if?(c?>=?‘0‘?&&?c?<=?‘9‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態3→4?(條件數字‘“?+?c?+?“‘)“);
????????????????return?4;
????????????}
?????????????else??return?9;
????????}
????????private?int?zt4(char?c)
????????{
????????????if?(c?>=?‘0‘?&&?c?<=?‘9‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態4→4?(條件數字‘“?+?c?+?“‘)“);
????????????????return?4;
????????????}
????????????if?(c?==?‘e‘?||?c?==?‘E‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態4→5?(條件‘e/E‘)“);
????????????????return?5;
????????????}
????????????else??return?9;
????????}
????????private?int?zt5(char?c)
????????{
????????????if?(c?==?‘+‘?||?c?==?‘-‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態5→6?(條件‘+/-‘)“);
????????????????return?6;
????????????}
????????????if?(c?>=?‘0‘?&&?c?<=?‘9‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態5→7?(條件數字‘“?+?c?+?“‘)“);
????????????????return?7;
????????????}
????????????else?return?9;
????????}
????????private?int?zt6(char?c)
????????{
????????????if?(c?>=?‘0‘?&&?c?<=?‘9‘)
????????????{
????????????????listBox_xs.Items.Add(“狀態6→7?(條件數字‘“?+?c?+?“‘)“);
????????????????return?7;
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5273??2008-10-27?10:13??Form1.cs
?????文件??????24576??2008-10-27?10:13??浮點數的DFA.exe
-----------?---------??----------?-----??----
????????????????29849????????????????????2
評論
共有 條評論