如何编写模仿BNF方法声明的Java语法?
这就是我所拥有的:
<call> ::= <return-type> <method-identifier>(<parameter-list>);
<return-type> ::= void | <type>
<type> ::= byte | short | int | long | float | double | boolean | char
<parameter-list> ::= <parameter> | <parameter>,<parameter-list>
<parameter> ::= <type> <parameter-identifier>我的想法对吗?这是BNF的正确表单吗?这不会在任何情况下实现,我只是在试着理解这个想法。
发布于 2012-02-29 17:30:48
我认为你正朝着一个好的方向前进。但是,type不允许使用类名(在Java语言中,您可以将对象作为参数传递)。你缺少throws块,它不允许数组。
你为什么不和the actual BNF grammar for Java比较一下?
https://stackoverflow.com/questions/9496516
复制相似问题