src/Doc/IsarRef/Inner_Syntax.thy
changeset 55033 8e8243975860
parent 55029 61a6bf7d4b02
child 55108 0b7a0c1fdf7e
equal deleted inserted replaced
55032:b49366215417 55033:8e8243975860
   631     @{syntax_def (inner) num_token} & = & @{syntax_ref nat}@{text "  |  "}@{verbatim "-"}@{syntax_ref nat} \\
   631     @{syntax_def (inner) num_token} & = & @{syntax_ref nat}@{text "  |  "}@{verbatim "-"}@{syntax_ref nat} \\
   632     @{syntax_def (inner) float_token} & = & @{syntax_ref nat}@{verbatim "."}@{syntax_ref nat}@{text "  |  "}@{verbatim "-"}@{syntax_ref nat}@{verbatim "."}@{syntax_ref nat} \\
   632     @{syntax_def (inner) float_token} & = & @{syntax_ref nat}@{verbatim "."}@{syntax_ref nat}@{text "  |  "}@{verbatim "-"}@{syntax_ref nat}@{verbatim "."}@{syntax_ref nat} \\
   633     @{syntax_def (inner) xnum_token} & = & @{verbatim "#"}@{syntax_ref nat}@{text "  |  "}@{verbatim "#-"}@{syntax_ref nat} \\
   633     @{syntax_def (inner) xnum_token} & = & @{verbatim "#"}@{syntax_ref nat}@{text "  |  "}@{verbatim "#-"}@{syntax_ref nat} \\
   634 
   634 
   635     @{syntax_def (inner) str_token} & = & @{verbatim "''"} @{text "\<dots>"} @{verbatim "''"} \\
   635     @{syntax_def (inner) str_token} & = & @{verbatim "''"} @{text "\<dots>"} @{verbatim "''"} \\
       
   636     @{syntax_def (inner) cartouche} & = & @{verbatim "\<open>"} @{text "\<dots>"} @{verbatim "\<close>"} \\
   636   \end{supertabular}
   637   \end{supertabular}
   637   \end{center}
   638   \end{center}
   638 
   639 
   639   The token categories @{syntax (inner) num_token}, @{syntax (inner)
   640   The token categories @{syntax (inner) num_token}, @{syntax (inner)
   640   float_token}, @{syntax (inner) xnum_token}, and @{syntax (inner)
   641   float_token}, @{syntax (inner) xnum_token}, @{syntax (inner)
   641   str_token} are not used in Pure.  Object-logics may implement numerals
   642   str_token}, and @{syntax (inner) cartouche} are not used in Pure.
   642   and string constants by adding appropriate syntax declarations,
   643   Object-logics may implement numerals and string literals by adding
   643   together with some translation functions (e.g.\ see Isabelle/HOL).
   644   appropriate syntax declarations, together with some translation
       
   645   functions (e.g.\ see Isabelle/HOL).
   644 
   646 
   645   The derived categories @{syntax_def (inner) num_const}, @{syntax_def
   647   The derived categories @{syntax_def (inner) num_const}, @{syntax_def
   646   (inner) float_const}, and @{syntax_def (inner) num_const} provide
   648   (inner) float_const}, and @{syntax_def (inner) num_const} provide
   647   robust access to the respective tokens: the syntax tree holds a
   649   robust access to the respective tokens: the syntax tree holds a
   648   syntactic constant instead of a free variable.
   650   syntactic constant instead of a free variable.