青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Lyt
posts - 16,comments - 61,trackbacks - 0

一、詞法分析器Lexer

1.使用之前自己寫的正則表達式引擎簡化版(沒有匿名捕獲)完成詞法分析

2.遇到錯誤則記錄下錯誤信息,并跳過此錯誤繼續分析

3.詞法分析的結果記錄了記號串、對應的類型和行號

4.因為沒判斷該記號串是否為關鍵字等,給語法分析帶來許多不必要的麻煩

二、語法分析器Parser

1.用上下文無關文法和類似于狀態機的方法遞歸向下構造語法分析樹

2.用繼承的方法來存儲語法樹

3.構造語法樹和存儲語法樹是相對獨立的兩個部分

4.構造語法樹的過程中遇到錯誤拋出異常前應釋放內存,容易出現內存泄漏,使用智能指針LytPtr解決此問題

5.錯誤信息包括出錯原因、行號

三、語義檢查

1.表達式才有類型,語句、函數沒有類型

2.表達式是GetType,語句、函數是CheckType

3.類型檢查函數聲明為虛函數是比較方便的,同樣使用了遞歸向下的方法

4.類型檢查包括以下內容:

(1)表達式

a.常量表達式:整型、浮點型、布爾型

b.變量表達式:該變量是否被聲明過

c.一元表達式、二元表達式:操作符與操作數類型是否匹配

d.函數調用表達式:函數是否被定義,參數個數、參數類型是否匹配函數原型

(2)語句

a.賦值語句:左操作數必須是左值(變量表達式),左右操作數類型是否一致

b.if語句、while語句、dowhile語句:條件表達式必須是布爾型

c.跳轉語句break、continue只能出現在循環中

d.return語句在function函數中必須帶表達式,procedure函數則相反

(3)函數

a.有且只有一個main函數

b.函數不可重載

c.function函數必須有返回類型聲明且return語句必須有表達式,procedure函數相反

d.參數和變量不可重定義

四、虛擬機

1.堆棧里只存儲基本數據(原本我存儲的是字符串,修改后速度提高許多)

2.設計指令集并生成中間代碼,使用了遞歸向下的方法(虛函數)

3.遇到一些運行錯誤拋出異常,如除以0

五、其他問題

1.遇到了“名字用完了”的狀況,起名字真的非常重要,頭一回意識到namespace

2.錯誤信息應該用#define或者常量字符串來統一管理

3.對于一些常量,如字符串轉成浮點型的應該用一個文件以常量形式存起來統一管理

posted on 2009-04-09 22:27 Lyt 閱讀(839) 評論(0)  編輯 收藏 引用 所屬分類: Pascal簡化版
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品一区二区| 欧美成人精品| 欧美v国产在线一区二区三区| 亚洲影院色无极综合| 亚洲性夜色噜噜噜7777| 一区二区三区回区在观看免费视频| 亚洲高清资源| 在线一区观看| 午夜精品999| 久久日韩精品| 亚洲国产欧美另类丝袜| 最近中文字幕日韩精品| 亚洲午夜精品久久久久久app| 午夜一区不卡| 狼狼综合久久久久综合网| 欧美韩日一区| 国产精品免费观看视频| 国产在线日韩| 日韩亚洲欧美中文三级| 欧美一区二区三区在线免费观看| 久久亚洲不卡| 日韩午夜剧场| 久久精视频免费在线久久完整在线看 | 欧美高清日韩| 国产精品视频久久| 亚洲国产精品传媒在线观看| 亚洲一区成人| 欧美成人免费大片| 亚洲欧美激情在线视频| 欧美va亚洲va国产综合| 国产精品亚洲精品| 日韩亚洲视频| 免费看的黄色欧美网站| 亚洲免费精品| 麻豆freexxxx性91精品| 国产精品一区2区| 日韩一级在线| 欧美粗暴jizz性欧美20| 午夜在线精品偷拍| 国产精品v日韩精品v欧美精品网站| 在线观看日韩av先锋影音电影院| 亚洲一区二区三区国产| 欧美成人午夜激情视频| 欧美一区二区精品久久911| 欧美日韩成人一区二区三区| 亚洲福利视频在线| 久久精品夜色噜噜亚洲aⅴ| 99热在线精品观看| 欧美精品一区二区三区在线看午夜| 国产专区欧美专区| 欧美在线视频免费观看| 亚洲午夜精品| 国产精品欧美经典| 亚洲综合三区| av成人免费在线| 欧美sm极限捆绑bd| 午夜精品一区二区三区在线| 亚洲国产三级| 欧美大片网址| 日韩视频一区二区三区| 亚洲第一免费播放区| 久久久久久电影| 国内精品视频在线观看| 欧美一区二区三区四区高清| 亚洲素人在线| 国产精品亚洲片夜色在线| 亚洲免费一级电影| 亚洲自拍偷拍一区| 国产午夜精品福利| 久久综合给合| 久久综合狠狠综合久久综青草| 国模私拍视频一区| 免费在线观看成人av| 欧美成人精品在线| 一区二区高清在线| 亚洲图片欧洲图片av| 国产精品专区一| 狂野欧美一区| 欧美成人视屏| 一区二区三区四区精品| 一区二区三区欧美成人| 国产美女一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久人91精品久久久久久不卡| 亚洲大胆在线| av不卡在线看| 韩国精品在线观看| 亚洲国产成人在线播放| 国产精品大片wwwwww| 久久久久天天天天| 欧美华人在线视频| 午夜免费电影一区在线观看| 欧美在线免费观看视频| 亚洲人成网在线播放| 一区二区冒白浆视频| 国产亚洲综合在线| 亚洲黄色一区二区三区| 国产麻豆精品视频| 亚洲激情成人在线| 国产一区再线| 亚洲精品乱码久久久久久蜜桃91| 国产精品极品美女粉嫩高清在线| 久久久久88色偷偷免费| 欧美日韩国产在线| 蜜臀av在线播放一区二区三区| 欧美日韩在线影院| 欧美va天堂在线| 国产日韩欧美| 亚洲精品一级| 伊人一区二区三区久久精品| 一区二区动漫| 亚洲人成在线影院| 欧美主播一区二区三区美女 久久精品人| 亚洲国产导航| 欧美一区二区视频观看视频| 一区二区三区 在线观看视频| 久久激情久久| 性欧美18~19sex高清播放| 国产专区综合网| 久久欧美肥婆一二区| 欧美人在线观看| 亚洲第一毛片| 黄色亚洲大片免费在线观看| 一本色道久久88综合亚洲精品ⅰ| 永久久久久久| 久久精品道一区二区三区| 亚洲免费网址| 欧美日韩免费在线观看| 亚洲福利在线视频| 亚洲大胆av| 久久综合伊人77777| 久久久国产精品亚洲一区| 国产精品久久久久毛片大屁完整版 | 伊人成人网在线看| 午夜日本精品| 欧美影院成人| 国产女主播一区| 亚洲一区二区三区777| 中文在线资源观看网站视频免费不卡| 噜噜噜91成人网| 欧美激情bt| 亚洲青色在线| 欧美激情欧美狂野欧美精品| 亚洲国产精品嫩草影院| 日韩视频在线永久播放| 欧美精品入口| 亚洲最新在线视频| 午夜精品网站| 国产亚洲精品aa午夜观看| 久久国产99| 亚洲大片在线| 在线中文字幕日韩| 国产精品播放| 性做久久久久久免费观看欧美| 欧美影院一区| 极品裸体白嫩激情啪啪国产精品 | 欧美午夜精品一区| 亚洲主播在线播放| 久久亚洲春色中文字幕久久久| 在线成人亚洲| 欧美另类videos死尸| 亚洲一本大道在线| 久久综合九色综合欧美狠狠| 亚洲人成在线播放网站岛国| 欧美日韩大片| 亚洲欧美视频在线| 欧美1区3d| 亚洲一区二区三区视频播放| 国产欧美日韩免费| 欧美大片国产精品| 亚洲欧美激情在线视频| 蜜桃av久久久亚洲精品| 在线一区二区三区四区五区| 国产免费观看久久黄| 欧美高清视频在线播放| 亚洲在线一区二区三区| 欧美激情aaaa| 久久精品视频亚洲| 9l国产精品久久久久麻豆| 国产美女精品| 欧美激情在线有限公司| 91久久在线播放| 国内视频一区| 欧美日韩免费观看中文| 欧美在现视频| 亚洲美洲欧洲综合国产一区| 久久久久看片| 午夜精品久久久久久久99樱桃| 永久免费视频成人| 国产精品视频| 欧美日本不卡| 免费欧美网站| 欧美一级久久久| av不卡在线看| 亚洲娇小video精品| 久久婷婷综合激情| 欧美在线视频不卡| 亚洲欧美日韩在线播放| 亚洲美女色禁图| 激情五月综合色婷婷一区二区|