亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4106 | 回復(fù): 1
打印 上一主題 下一主題

lex規(guī)則能否指定讀取2進(jìn)制數(shù)字的規(guī)則? [復(fù)制鏈接]

論壇徽章:
2
2015年迎新春徽章
日期:2015-03-04 10:16:532015元宵節(jié)徽章
日期:2015-03-06 15:53:22
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-09-19 15:56 |只看該作者 |倒序?yàn)g覽
本帖最后由 cdsfiui 于 2016-09-19 15:58 編輯

例如我們的文本格式可以區(qū)分字母和數(shù)字。數(shù)字12開頭的稱為Head,34開頭的稱為Tail,文本格式的lex可以寫成


Head:12
Content:[A-Za-z]*
Tail:34


那么12abc34xyz12可以解釋為


Head Content Tail Content Head Content
--------------------------------------------------
而我的需求是,把輸入當(dāng)成字節(jié)流:
遇0x01 0x02就判定為Head, 遇到0x03 0x04就判定為Tail,其余的和上面的例子相同。


問題: 這個(gè)lex的正則表達(dá)式規(guī)則應(yīng)該怎么寫?


其實(shí)我的問題就在于lex的規(guī)則如何處理2進(jìn)制值的情況,而不是文本的情況。
希望我表述清楚了。謝謝。

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
2 [報(bào)告]
發(fā)表于 2016-09-19 18:08 |只看該作者
回復(fù) 1# cdsfiui

其實(shí)我的問題就在于lex的規(guī)則如何處理2進(jìn)制值的情況,而不是文本的情況。


直接用 \xXX 的方式匹配值為 XX 的字節(jié)嘛。


  1. %option noyywrap

  2. %{
  3. #include <stdio.h>
  4. int o = 0, a = 0, b = 0, c = 0;
  5. %}

  6. a        \x01
  7. b        \x02
  8. c        \x03

  9. %%

  10. {a}        { a++; }
  11.         { b++; }
  12. {c}        { c++; }
  13. .        { o++; }

  14. %%

  15. int main() {
  16.         yyin = stdin;
  17.         yylex();
  18.         printf("o = %d, a = %d, b = %d, c = %d\n", o, a, b, c);
  19. }

復(fù)制代碼


$ echo -ne '\x01\x02\x03' | ./a.out
o = 0, a = 1, b = 1, c = 1


評(píng)分

參與人數(shù) 1信譽(yù)積分 +10 收起 理由
cdsfiui + 10 很給力!

查看全部評(píng)分

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP