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

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>
            亚洲精品一区在线| 蜜臀久久99精品久久久画质超高清| 欧美激情一区在线观看| 激情久久五月天| 久久久久久久国产| 久久国产主播| 亚洲福利国产| 亚洲人成毛片在线播放| 麻豆国产精品777777在线| 亚洲激情视频网| 亚洲激情影院| 国产精品亚洲视频| 欧美电影免费观看| 一区二区欧美精品| 国产精品久久久久久久久久直播 | 国产精品嫩草久久久久| 欧美在线电影| 老司机精品福利视频| 日韩午夜在线电影| 亚洲欧美一区二区三区久久| 韩国欧美国产1区| 亚洲人成毛片在线播放女女| 国产精品扒开腿做爽爽爽软件| 欧美一区二区三区在线免费观看| 久久久久久久网站| 在线视频中文亚洲| 香蕉久久一区二区不卡无毒影院| 亚洲大胆女人| 亚洲欧美日韩精品久久奇米色影视| 极品裸体白嫩激情啪啪国产精品| 亚洲国产成人av| 国产欧美一级| 91久久精品国产91性色tv| 国产美女精品免费电影| 欧美国产一区二区三区激情无套| 国产精品毛片va一区二区三区| 久热精品视频在线观看| 国产精品久久久久aaaa樱花| 玖玖玖国产精品| 国产农村妇女毛片精品久久莱园子| 免费在线国产精品| 国产日韩一区二区三区在线| 亚洲黄网站黄| 亚洲高清视频一区| 亚洲综合视频在线| 亚洲最新视频在线播放| 久久久久久久综合狠狠综合| 午夜精品三级视频福利| 欧美精品自拍偷拍动漫精品| 久久综合网色—综合色88| 国产精品青草久久| 一区二区日韩欧美| 99精品国产99久久久久久福利| 欧美在线电影| 欧美一区二区三区在线观看| 国产精品久久福利| 蜜桃伊人久久| 亚洲午夜视频在线观看| 亚洲黄色成人网| 欧美一区二区大片| 欧美一区二区成人6969| 国产精品久久国产精品99gif| 欧美成黄导航| 国产综合色产在线精品| 校园春色综合网| 午夜在线a亚洲v天堂网2018| 国产精品高精视频免费| 亚洲黄色成人久久久| 91久久中文字幕| 欧美激情乱人伦| 亚洲精品欧美极品| 亚洲精品免费看| 欧美阿v一级看视频| 老司机亚洲精品| 1024亚洲| 欧美激情影音先锋| 99re8这里有精品热视频免费 | 欧美精品91| 亚洲人成久久| 亚洲综合视频网| 国产日韩精品电影| 久久久精品国产免费观看同学| 免费av成人在线| 亚洲精品美女91| 欧美日韩综合视频| 午夜国产不卡在线观看视频| 久久综合99re88久久爱| 亚洲国产另类 国产精品国产免费| 欧美成人蜜桃| 一区二区三区久久网| 午夜一区二区三视频在线观看| 国产一区二区你懂的| 久久精品中文字幕免费mv| 亚洲成色777777在线观看影院| 一区二区三区精品视频在线观看 | 欧美一区国产在线| 欧美承认网站| 亚洲主播在线播放| 国内精品一区二区三区| 欧美77777| 一区二区三区精密机械公司| 久久久爽爽爽美女图片| 亚洲精品一区在线| 国产九区一区在线| 欧美金8天国| 亚洲一区国产精品| 欧美激情国产日韩| 欧美永久精品| 亚洲人体1000| 国产一区二区三区不卡在线观看| 女女同性女同一区二区三区91| 亚洲精品视频一区二区三区| 久久久久久日产精品| 夜夜嗨av一区二区三区四季av| 国产亚洲激情视频在线| 欧美精品一区二区三区蜜桃| 久久本道综合色狠狠五月| 亚洲麻豆视频| 久久综合国产精品台湾中文娱乐网| 一区二区冒白浆视频| 激情久久五月| 国产一区二三区| 国产精品欧美日韩一区二区| 欧美精品成人一区二区在线观看 | 欧美电影免费观看网站| 久久riav二区三区| 亚洲综合久久久久| 一本色道久久综合亚洲91| 亚洲第一黄色| 好吊妞**欧美| 国产人成精品一区二区三| 欧美日韩一区二区欧美激情| 欧美成人免费在线视频| 免费h精品视频在线播放| 性做久久久久久免费观看欧美| 一卡二卡3卡四卡高清精品视频| 欧美激情日韩| 亚洲第一在线综合网站| 欧美成人免费网站| 免费观看国产成人| 乱码第一页成人| 老司机67194精品线观看| 女仆av观看一区| 亚洲国产日韩欧美在线动漫| 久久综合国产精品| 久久只精品国产| 久久综合成人精品亚洲另类欧美 | 国产女优一区| 国产目拍亚洲精品99久久精品 | 蜜臀av性久久久久蜜臀aⅴ四虎| 久久免费观看视频| 久久综合给合| 免费看成人av| 欧美人与禽猛交乱配| 欧美日韩国产成人在线观看| 欧美日韩亚洲综合在线| 欧美日韩国产成人在线免费| 欧美视频官网| 国产欧美一区视频| 伊人婷婷久久| 亚洲靠逼com| 亚洲香蕉成视频在线观看| 亚洲一区二区三区影院| 亚洲一级二级| 亚洲综合激情| 牛牛精品成人免费视频| 亚洲日本黄色| 午夜天堂精品久久久久| 久久爱另类一区二区小说| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美欧美天天天天操| 欧美日韩精品久久| 国产农村妇女精品一二区| 亚洲高清视频的网址| 宅男噜噜噜66一区二区66| 欧美一区午夜视频在线观看| 农夫在线精品视频免费观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲免费av观看| 欧美在线视频在线播放完整版免费观看 | 亚洲高清网站| 亚洲一区欧美二区| 久色成人在线| 国产精品日韩高清| 亚洲欧洲美洲综合色网| 亚洲欧美日韩综合aⅴ视频| 美女性感视频久久久| 一区二区三区产品免费精品久久75| 午夜精品久久久久久久99热浪潮| 欧美在线视频一区二区三区| 欧美日韩国产首页| 伊人伊人伊人久久| 亚洲欧美不卡| 亚洲第一伊人| 久久久久久噜噜噜久久久精品| 欧美日韩国产首页| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品mm| 亚洲国产女人aaa毛片在线| 欧美中文字幕在线视频|