• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Error-checking
        • Apt
        • Abnf
        • Fty-extensions
        • Isar
        • Kestrel-utilities
        • Prime-field-constraint-systems
        • Soft
        • Bv
        • Imp-language
        • Event-macros
        • Bitcoin
        • Ethereum
        • Yul
        • Zcash
        • ACL2-programming-language
        • Prime-fields
        • Java
          • Atj
          • Aij
          • Language
            • Syntax
              • Unicode-escapes
              • Grammar
              • Unicode-input-char
              • Escape-sequence
              • Identifiers
              • Primitive-types
              • Reference-types
              • Unicode-characters
              • Keywords
              • Integer-literals
              • String-literals
              • Octal-digits
              • Hexadecimal-digits
              • Decimal-digits
              • Binary-digits
              • Character-literals
              • Null-literal
              • Floating-point-literals
              • Boolean-literals
              • Package-names
              • Literals
            • Semantics
        • C
        • Syntheto
        • Number-theory
        • Cryptography
        • Lists-light
        • File-io-light
        • Json
        • Built-ins
        • Solidity
        • Axe
        • Std-extensions
        • Htclient
        • Typed-lists-light
        • Arithmetic-light
      • X86isa
      • Execloader
      • Axe
    • Testing-utilities
    • Math
  • Language

Syntax

A formal model of some aspects of the syntax of Java.

It is expected that more aspects of the syntax of Java will be formalized here over time.

Subtopics

Unicode-escapes
First Java lexical translation step: Unicode escapes [JLS:3.3].
Grammar
Grammar of the Java language [JLS].
Unicode-input-char
Fixtype of Unicode input characters [JLS:3.3].
Escape-sequence
Fixtype of escape sequences [JLS:3.10.6].
Identifiers
Java identifiers [JLS:3.8].
Primitive-types
Java primitive types [JLS:4.2].
Reference-types
Java reference types [JLS:4.3].
Unicode-characters
Unicode characters in Java [JLS:3.1].
Keywords
The Java keywords [JLS:3.9].
Integer-literals
Java integer literals [JLS:3.10.1].
String-literals
Java string literals [JLS:3.10.5].
Octal-digits
Java octal digits [JLS:3.10.1].
Hexadecimal-digits
Java hexadecimal digits [JLS:3.10.1].
Decimal-digits
Java decimal digits [JLS:3.10.1].
Binary-digits
Java binary digits [JLS:3.10.1].
Character-literals
Java character literals [JLS:3.10.4].
Null-literal
Java null literal [JLS:3.10.7].
Floating-point-literals
Java floating-point literals [JLS:3.10.2].
Boolean-literals
Java boolean literals [JLS:3.10.3].
Package-names
Java package names [JLS:6.5].
Literals
Java literals [JLS:3.10].