原文:給定一個正規式R=XY*|YX*Y|XYX,對此正規式的最小化DFA進行編程,完成詞法分析器工作。

一 實驗題目:給定一個正規式 R XY YX Y XYX ,請先在練習本上將此正規式轉變為NFA DFA 最小化DFA 對你所完成的最小化DFA進行編程,完成詞法分析器工作。 二 設計分析: .將正規式轉變為NFA .再寫出轉換表 x y A. x , , ,Y , , B. , , ,Y , ,Y C. , , , Y D. , ,Y Y ,Y E. , , Y F. Y G. ,Y ,Y .根 ...

2021-04-07 21:34 3 230 推薦指數:

查看詳情

正規->最小化DFA說明

整體的步驟是三步: 一,先把正規轉換為NFA(非確定有窮自動機), 二,在把NFA通過“子集構造法”轉化為DFA, 三,在把DFA通過“分割法”進行最小化。 一步很簡單,就是反復運用下圖的規則,圖1 這樣就能轉換到NFA了。 給出一個例題,來自Google book。本文主要 ...

Mon Oct 13 18:33:00 CST 2014 2 30825
詞法分析(二):詞法規則的形式——正規正規

語法描述的基本概念 復習一下語法描述的基本概念: 字母表:一個有窮字符集,記為Σ 字母表中的每個元素稱為字符 Σ上的字(字符串):由Σ中的字符構成的一個有窮序列 不包含任何字符的序列稱為空字,記為ε Σ*表示Σ上所有字的全體(Σ上所有字符所能產生的字),包含空字ε 例:設Σ={ a,b ...

Tue Mar 08 17:53:00 CST 2022 0 979
正規—>最小DFA詳解

整體分三步: 把正規轉換為NFA(非確定有窮自動機) 將NFA通過“子集構造法”轉換為DFA 最后把DFA通過分割法進行最小化 一、正規轉換為NFA 反復運用圖(1)轉換規則,把正則表達式轉換為有限自動機 ...

Wed Oct 06 06:12:00 CST 2021 0 576
C# 詞法分析器(五)轉換 DFA

系列導航 (一)詞法分析介紹 (二)輸入緩沖和代碼定位 (三)正則表達式 (四)構造 NFA (五)轉換 DFA (六)構造詞法分析器 (七)總結 在上一篇文章中,已經得到了與正則表達式等價的 NFA,本篇文章會說明如何從 NFA 轉換為 DFA,以及對 ...

Fri May 03 07:50:00 CST 2013 3 5718
詞法分析詞法記號、屬性、正規等概念

詞法分析器是編譯中掃描源程序的部分,因而它還可以完成和用戶接口的一些其他任務。其一是剝去源程序的注解和(由空格、制表或換行符等引起的)空白。其二是把來自編譯各個階段的錯誤信息和源程序聯系起來,例如,詞法分析器記住當前處理的字符行的行號。 我認為詞法分析器輸入的就是源程序 ...

Fri Mar 20 07:09:00 CST 2020 0 864
一個簡單的C詞法分析器

一個簡單的C詞法分析器 在寫本文過程中,我參考了《詞法分析器的實現》中的一些內容。這里我們主要討論寫一個C語言的詞法分析器。 一、關鍵字 首先,C語言中關鍵字有: auto、break、case、char、const、continue、default ...

Wed Aug 07 21:19:00 CST 2013 0 5924
一個簡單的詞法分析器

  詞法分析(Lexical Analysis) 是編譯的第一階段。詞法分析器的主要任務是讀入源程序的輸入字符、將他們組成詞素,生成並輸出一個詞法單元序列,每個詞法單元對應一個詞素。這個詞法單元序列被輸出到語法分析器進行語法分析。 知識儲備 詞法單元:由一個詞法單元名和一個可選的屬性值 ...

Wed Feb 26 01:00:00 CST 2014 2 30068
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM