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?
Antwort
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.
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.
- 1. Gibt es irgendwo eine vollständige Liste der registrierten Befehle?
- 2. Gibt es eine vollständige Liste der Polymer "on -..." Ereignisse?
- 3. Gibt es eine vollständige Übersicht über die Ereignisse von FabricJS?
- 4. Gibt es eine vollständige Aspekt-orientierte Programmiersprache?
- 5. Gibt es eine vollständige Dokumentation von Selenium Webdriver für NodeJS?
- 6. Gibt es eine vollständige Liste von integrierten Funktionen, die nicht mit Schlüsselwortargument aufgerufen werden können?
- 7. Gibt es eine vollständige Liste der Active Directory-Attribute und eine Zuordnung zu LDAP?
- 8. Gibt es eine einfache Möglichkeit, eine vollständige P4-Änderungsliste wiederherzustellen?
- 9. Gibt es eine erschöpfende Liste von Standardattributen?
- 10. Gibt es eine Liste von RTCPeerConnection Objects
- 11. Python - Gibt es irgendwo eine Liste von Dekorateuren?
- 12. gibt es eine komplette Liste von rspec api
- 13. Gibt es eine minimale vollständige Taktik in Coq?
- 14. Benötigen Sie eine vollständige Liste der Ausgabe
- 15. Eine vollständige Liste aller Android-Geräte
- 16. Gibt es eine vollständige Liste der Ursachen, die SqlPackage.exe Datenbewegung (Tabellenwiederherstellung) beim Aktualisieren einer Datenbank führt?
- 17. Entity Framework: Gibt es eine vollständige Liste der unterstützten IQueryable-Erweiterungsmethoden?
- 18. Python: Eine vollständige Liste der Module
- 19. Gibt es eine Liste der Datalab-Tastaturkürzel?
- 20. Gibt es eine Liste von Python 3-Bibliotheken von Drittanbietern?
- 21. Gibt es eine Liste bekannter Netzwerkdienstnamen?
- 22. Gibt es eine Liste bekannter Web-Crawler?
- 23. Vollständige Liste der Bulma-Klassen
- 24. Gibt es ein Klickverhalten für eine Liste?
- 25. Gibt es eine Liste für EventTrigger EventNames?
- 26. Vollständige Liste der AngularJS-Richtlinien?
- 27. make os.listdir() Liste vollständige Pfade
- 28. Gibt es eine Quelle, um eine Liste von Symbolen zu finden?
- 29. Gibt es eine Liste von Visual Studio-Umgebungsvariablen?
- 30. Angular - Gibt es eine Liste von HostListener-Events?
[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. –
@JacobKrall getan. –
Ich weise darauf hin, dass das, was ein Terminal ausmacht, von deiner Grammatik abhängt. – user3344003