2017-10-17 2 views
1

Ich habe bereits die Java Language Specification gefunden, aber ich bin mir nicht sicher, ob die Nicht-Terminals unter point 2.4 eine vollständige Liste aller Nicht-Terminals aufgeführt sind. Wie viele Nicht-Terminals hat Java?Gibt es eine vollständige Liste von Java-Nicht-Terminals?

+2

[Hier] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-19.html), suchen Sie nach etwas in einer kursiven Schriftart, wie in Abschnitt 2.4 beschrieben. –

+0

@JacobKrall getan. –

+0

Ich weise darauf hin, dass das, was ein Terminal ausmacht, von deiner Grammatik abhängt. – user3344003

Antwort

3

In Punkt 2.4 wird lediglich erläutert, wie die Grammatiknotation funktioniert. Die vollständige Liste ist in den folgenden Kapiteln enthalten.

Die syntaktische Grammatik für die Java-Programmiersprache ist in Kapiteln 4, 6-10, 14 und 15. Diese Grammatik-Token durch die lexikalische Grammatik als Terminal-Symbole definiert, angegeben. Es definiert einen Satz von Produktionen, beginnend mit dem Zielsymbol CompilationUnit (§7.3), , die beschreiben, wie Sequenzen von Tokens syntaktisch korrekte Programme bilden können.

3

Die Syntax für bestimmte Teile der Sprache ist in der Sprachspezifikation verstreut; aber es ist alles zusammen in Chapter 19. syntax gesammelt.

Sie können dort nach den Nicht-Terminals suchen, beachten Sie aus Sec 2.4, dass sie in kursiver Schrift geschrieben sind.

Verwandte Themen