当前位置:  开发笔记 > 编程语言 > 正文

语句序列的BNF语法

如何解决《语句序列的BNF语法》经验,为你挑选了1个好方法。

如果我为具有一系列语句的类c语言编写语法,那么定义语法的最标准方法是什么?

我的想法是做这样的事情:

 ::= 
 ::= 
 ::=  |  |  | 
 ::= ; | ;

但这对我来说感觉有点笨拙.我也考虑过制作

 ::= *

要么

 ::=  ; | 
  ::=  

类型制作.

是否有标准或可接受的方式来执行此操作.我希望我的AST尽可能干净.



1> Arthur Reute..:

一种非常常见的方式是:

::= '{' '}' ;
::= /* empty */ | ;
::= ';' ;

然后你定义实际的语句而不是键入.将尾随分号作为单个语句的一部分包含在内而不是将它们放在非终端列表的定义中似乎更清晰.

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有