欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Javacc的實例分析

這篇文章將為大家詳細講解有關(guān)Javacc的實例分析,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)專注于高淳網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供高淳營銷型網(wǎng)站建設(shè),高淳網(wǎng)站制作、高淳網(wǎng)頁設(shè)計、高淳網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造高淳網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供高淳網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

PARSER_BEGIN(Simple1)
public class Simple1 {
   public static void main(String args[]) throws ParseException {
       Simple1 parser = new Simple1(System.in);
       parser.Input();
   }
}
PARSER_END(Simple1)

void Input() :
{}
{
   MatchedBraces() (" "|"")*
}
void MatchedBraces() :
{}
{
   "{" [ MatchedBraces() ] "}"
}

   設(shè)置好javacc的bin目錄后,在命令提示符下輸入javacc Simple1.jj    然后javacc就會為你生成下面幾個java源代碼文件
Simple1.java
Simple1TokenManager.java
Simple1Constants.java
SimpleCharStream.java
Token.java
TokenMgrError.java

   其中Simple1就是你的語法分析器的對象,它的構(gòu)造函數(shù)參數(shù)就是要分析的輸入流,這里的是System.in。 class Simple1就定義在標記PARSER_BEGIN(Simple1)和PARSER_END(Simple1)之間。但是必須清楚的是,PARSER_BEGIN和PARSER_END中的名字必須是詞法分析器的名字(這里是Simple1)。
   PARSER_END下面的定義就是文法非終結(jié)符號的定義了。
   Simple1的文法基本就是:

       Input -> MatchedBraces (" "|"")*
       MatchedBraces -> “{“ MatchedBraces “}”

   從它的定義我們可以看到,每個非終結(jié)符號對于一個過程。比如Input的過程

void Input() :
{}
{
   MatchedBraces() (" "|"")*
}

   在定義void Input后面記住需要加上一個冒號“:”,然后接下來是兩個塊{}的定義。
   第一個{}中的代碼是定義數(shù)據(jù),初試化數(shù)據(jù)的代碼。第二個{}中的部分就是真正定義Input的產(chǎn)生式了。
   每個產(chǎn)生式之間用”|”符號連接。
   注意:這里的產(chǎn)生式并非需要嚴格BNF范式文法,它的文法既可以是BNF,同時還可以是混合了正則表達式中的定義方法。比如上面的 Input -> MatchedBraces (" "|"")*
中(“ ”|””)* 就是個正則表達式,表示的是 或者的0個到無限個的重復(fù)的記號。而是javacc系統(tǒng)定義的記號(TOKEN),表示文件結(jié)束符號。
   除了,無論是系統(tǒng)定義的TOKEN,還是自定義的TOKEN, 里面的TOKEN都是以的方式表示。

   每個非終結(jié)符號(Input和MatchedBraces)都會在javacc生成的Simple1.java中形成Class Simple1的成員函數(shù)。當(dāng)你在外部調(diào)用Simple1的Input,那么語法分析器就會開始進行語法分析了。

關(guān)于Javacc的實例分析就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享文章:Javacc的實例分析
轉(zhuǎn)載來源:http://aaarwkj.com/article30/isjeso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
欧美日韩丝袜一区二区| 传媒视频在线观看网站| 亚洲av色国产精品色午含羞草| 欧美激情网页一区三区| 日韩成人在线高清视频| 最新天堂av资源在线观看| 国产亚洲一区二区日韩欧美| 81精品国产综合久久精品伦理| 91在线直播观看高清| 五月婷婷丁香噜噜噜噜| 男人天堂av东京热伊人| 国产在线91精品入口| 天天操夜夜骑日日干| 99久在线观看精品视频| 深夜视频在线观看成人| 校园春色亚洲欧美日韩| 欧美日韩国产av一区| 日本国内一区二区三区四区视频| 白白日韩欧美在线视频| 午夜福利欧美日本视频| 尤物在线观看视频播放| 乡村丰满的大屁股熟妇| 欧美一区二区精品少妇| 成人性生活毛片免费视频| 综合久久久精品国产亚洲av| 国产三级精品大乳人妇| 91蜜臀在线视频播放| 熟女高潮av一区二区| 亚洲欧美激情国产综合久久| 蜜臀av在线播放黑丝| 亚洲精品一区二区三区不卡| 97免费观看在线观看| 中文字幕二区三区人妻| 亚洲欧美日韩一区中文字幕| 亚洲精品国产精品乱码| 亚洲欧美日韩专区一区| 亚洲av综合色区一区| 成人在线观看一区二区三区| av福利一区二区三区| 亚洲国产综合六月深深爱| 色综合色很天天综合色|