448 \isarcmd{print_translation} & : & \isartrans{theory}{theory} \\ |
448 \isarcmd{print_translation} & : & \isartrans{theory}{theory} \\ |
449 \isarcmd{typed_print_translation} & : & \isartrans{theory}{theory} \\ |
449 \isarcmd{typed_print_translation} & : & \isartrans{theory}{theory} \\ |
450 \isarcmd{print_ast_translation} & : & \isartrans{theory}{theory} \\ |
450 \isarcmd{print_ast_translation} & : & \isartrans{theory}{theory} \\ |
451 \isarcmd{token_translation} & : & \isartrans{theory}{theory} \\ |
451 \isarcmd{token_translation} & : & \isartrans{theory}{theory} \\ |
452 \end{matharray} |
452 \end{matharray} |
|
453 |
|
454 \railalias{parseasttranslation}{parse\_ast\_translation} |
|
455 \railterm{parseasttranslation} |
|
456 |
|
457 \railalias{parsetranslation}{parse\_translation} |
|
458 \railterm{parsetranslation} |
|
459 |
|
460 \railalias{printtranslation}{print\_translation} |
|
461 \railterm{printtranslation} |
|
462 |
|
463 \railalias{typedprinttranslation}{typed\_print\_translation} |
|
464 \railterm{typedprinttranslation} |
|
465 |
|
466 \railalias{printasttranslation}{print\_ast\_translation} |
|
467 \railterm{printasttranslation} |
|
468 |
|
469 \railalias{tokentranslation}{token\_translation} |
|
470 \railterm{tokentranslation} |
|
471 |
|
472 \begin{rail} |
|
473 ( parseasttranslation | parsetranslation | printtranslation | typedprinttranslation | |
|
474 printasttranslation | tokentranslation ) text comment? |
|
475 \end{rail} |
453 |
476 |
454 Syntax translation functions written in ML admit almost arbitrary |
477 Syntax translation functions written in ML admit almost arbitrary |
455 manipulations of Isabelle's inner syntax. Any of the above commands have a |
478 manipulations of Isabelle's inner syntax. Any of the above commands have a |
456 single \railqtoken{text} argument that refers to an ML expression of |
479 single \railqtoken{text} argument that refers to an ML expression of |
457 appropriate type. |
480 appropriate type. |