ANSI+C+grammar.doc

ANSI+C+grammar.doc

ID:49070296

大小:204.01 KB

页数:15页

时间:2020-02-27

ANSI+C+grammar.doc_第1页
ANSI+C+grammar.doc_第2页
ANSI+C+grammar.doc_第3页
ANSI+C+grammar.doc_第4页
ANSI+C+grammar.doc_第5页
资源描述:

《ANSI+C+grammar.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ANSICgrammar,LexspecificationIn1985,JeffLeepublishedthisLexspecificationtogetherwithaYaccgrammarfortheApril30,1985ANSICdraft. TomStockfischrepostedbothtonet.sourcesin1987;thatoriginal,asmentionedintheanswertoquestion17.25ofthecomp.lang.cFAQ,canbeftp'edfromftp.uu.net,fileusenet/net.sour

2、ces/ansi.c.grammar.Z.IintendtokeepthisversionasclosetothecurrentCStandardgrammaraspossible;pleaseletmeknowifyoudiscoverdiscrepancies.JuttaDegener,1995D[0-9]L[a-zA-Z_]H[a-fA-F0-9]E[Ee][+-]?{D}+FS(f

3、F

4、l

5、L)IS(u

6、U

7、l

8、L)*%{#include#include"y.tab.h"voidcount();%}%%"/*"{comment();}"au

9、to"{count();return(AUTO);}"break"{count();return(BREAK);}"case"{count();return(CASE);}"char"{count();return(CHAR);}"const"{count();return(CONST);}"continue"{count();return(CONTINUE);}"default"{count();return(DEFAULT);}"do"{count();return(DO);}"double"{count();return(DOUBLE);}"else"{cou

10、nt();return(ELSE);}"enum"{count();return(ENUM);}"extern"{count();return(EXTERN);}"float"{count();return(FLOAT);}15/15"for"{count();return(FOR);}"goto"{count();return(GOTO);}"if"{count();return(IF);}"int"{count();return(INT);}"long"{count();return(LONG);}"register"{count();return(REGIST

11、ER);}"return"{count();return(RETURN);}"short"{count();return(SHORT);}"signed"{count();return(SIGNED);}"sizeof"{count();return(SIZEOF);}"static"{count();return(STATIC);}"struct"{count();return(STRUCT);}"switch"{count();return(SWITCH);}"typedef"{count();return(TYPEDEF);}"union"{count();r

12、eturn(UNION);}"unsigned"{count();return(UNSIGNED);}"void"{count();return(VOID);}"volatile"{count();return(VOLATILE);}"while"{count();return(WHILE);}{L}({L}

13、{D})*{count();return(check_type());}0[xX]{H}+{IS}?{count();return(CONSTANT);}0{D}+{IS}?{count();return(CONSTANT);}{D}+{IS}?{count(

14、);return(CONSTANT);}L?'(\.

15、[^\'])+'{count();return(CONSTANT);}{D}+{E}{FS}?{count();return(CONSTANT);}{D}*"."{D}+({E})?{FS}?{count();return(CONSTANT);}{D}+"."{D}*({E})?{FS}?{count();return(CONSTANT);}L?"(\.

16、[^\"])*"{count();return(STRING_LITERAL);}"..."{count();return(ELLIPSIS);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签