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. |