Я новичок в контекстно-свободной грамматике, и пока я только изучил такие вещи, как левое/правое происхождение и G=(V, E, R, S). Но проблема, которую я пытаюсь решить, связана с прототипом Java, а я не очень хорошо разбираюсь в Java. Так что я действительно не знаю, с чего начать.
Предложите контекстно-свободную грамматику для подъязыка прототипов Java.
int myMethod();
double myMethod(int x, double y);
static double f(int x, double y, int z);
public static double g();
Это методы и переменные, как я могу относиться к таким вещам, как S => Sa | е? А что такое стартовый символ?
Благодарю вас!