Как мне написать 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>
Есть ли у меня правильная идея?Это правильная форма для БНФ?Это ни к чему не приведет, я просто пытаюсь обдумать идею.