十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇內(nèi)容主要講解“Flex常用規(guī)范有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Flex常用規(guī)范有哪些”吧!
創(chuàng)新互聯(lián)專注于元寶山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供元寶山營銷型網(wǎng)站建設(shè),元寶山網(wǎng)站制作、元寶山網(wǎng)頁設(shè)計(jì)、元寶山網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造元寶山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供元寶山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
noyywrap yylex等分析函數(shù)結(jié)束后不再調(diào)用yywrap()函數(shù)。 nodefault 關(guān)閉一些默認(rèn)行為,比如不能匹配的輸入則回射到標(biāo)準(zhǔn)輸出 warn 開啟所有警告 case-insensitive 整個(gè)過程中匹配輸入大小寫不敏感,但是yytext還是原本輸入匹配的內(nèi)容 yylineno 自動(dòng)的在yylineno變量中維護(hù)當(dāng)前解析的行數(shù)總值,如果是解析的多個(gè)文件,可以在開打文件后重置它
. 匹配任意字符,除了 \n。 - 用來指定范圍。例如:A-Z 指從A 到 Z 之間的所有字符。 [ ] 一個(gè)字符集合。匹配括號(hào)內(nèi)的 任意字符。如果第一個(gè)字符是 ^ 那么它表示否定模式。例如: [abC] 匹配 a, b, 和 C中的任何一個(gè)。 * 匹配 0個(gè)或者多個(gè)上述的模式。 + 匹配 1個(gè)或者多個(gè)上述模式。 ? 匹配 0個(gè)或1個(gè)上述模式。 $ 作為模式的最后一個(gè)字符匹配一行的結(jié)尾。 { } 指出一個(gè)模式可能出現(xiàn)的次數(shù)。 例如: A{1,3} 表示 A 可能出現(xiàn)1次或3次。 \ 用來轉(zhuǎn)義元字符。同樣用來覆蓋字符在此表中定義的特殊意義,只取字符的本意。 ^ 否定。 | 表達(dá)式間的邏輯或。 "<一些符號(hào)>" 字符的字面含義。元字符具有。 / 向前匹配。如果在匹配的模版中的“/”后跟有后續(xù)表達(dá)式,只匹配模版中“/”前面的部分。如:如果輸入A01,那么在模版A0/1 中的 A0 是匹配的。 ( ) 將一系列常規(guī)表達(dá)式分組。
FILE *yyin/*yyout Lex中本身已定義的輸入和輸出文件指針。 這兩變量指明了flex生成的詞法分析器從哪里獲得輸入和輸出到哪里。默認(rèn)指向標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出。 char *yytext 指向當(dāng)前是別的詞法單元的指針。 int yyleng 當(dāng)前詞法單元的長度。 yylineno 提供當(dāng)前的行數(shù)信息 ECHO lex中預(yù)定義的宏,相當(dāng)于fprintf(yyout, "%s", yytext) , 即輸出當(dāng)前匹配的詞法單元。
yylex() 這一函數(shù)開始分析,它由lex自動(dòng)生成。 yywrap() 這一函數(shù)在輸入或文件的末尾調(diào)用。返回0繼續(xù)掃描,-1結(jié)束掃描。 yymore() 這一函數(shù)告訴lexer將下一個(gè)標(biāo)記附加到當(dāng)前標(biāo)記后。 yyless(int n) 返回當(dāng)前匹配項(xiàng)除了開始的n個(gè)字符內(nèi)的所有的內(nèi)容到輸入緩沖區(qū), 解析器處理下一匹配時(shí),他們將會(huì)被重新解析。
到此,相信大家對(duì)“Flex常用規(guī)范有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!