随笔分类 -  C99语法分析

摘要:Antlr的LL(*)文法不支持左递归,虽然Antlrworks提供了一些自动消除左递归的功能,但是也不是很好用。另外,很多文法文件都包含了(大量的)左递归,比如C99标准里的Grammarpostfix-expression: primary-expression postfix-expression [ expression ] postfix-expression ( argument-expression-listopt ) postfix-expression . identifier postfix-expression –> identifier postfix-expressio... 阅读全文
posted @ 2012-01-17 14:51 lovegq 阅读(3775) 评论(4) 推荐(2)
摘要:/*============================================================================Name : CDeclaration.gAuthor : luqiVersion : 0.1Copyright : Your copyright noticeDescription : C99 - Declaration - have not tested yet <C99.pdf 6.7>===================================================================== 阅读全文
posted @ 2011-11-30 18:38 lovegq 阅读(525) 评论(0) 推荐(0)
摘要:/*============================================================================Name : CExpression.gAuthor : luqiVersion : 0.1Copyright : Your copyright noticeDescription : C99 - Expression - have tested <C99.pdf 6.5> mock type_name and initializer_list rule====================================== 阅读全文
posted @ 2011-11-30 18:37 lovegq 阅读(378) 评论(0) 推荐(0)
摘要:/*============================================================================Name : CTokens.gAuthor : luqiVersion : 0.1Copyright : Your copyright noticeDescription : C99 - Lexer - have tested <C99.pdf 6.4>============================================================================*/grammar CT 阅读全文
posted @ 2011-11-30 18:36 lovegq 阅读(468) 评论(0) 推荐(0)
摘要:/*=========================================================Name : C99 sntax.txtAuthor : luqiVersion :Copyright : Your copyright noticeDescription : C99 Language syntax summary==========================================================*//**************************************************************** 阅读全文
posted @ 2011-11-16 17:55 lovegq 阅读(461) 评论(0) 推荐(0)