doc-src/IsarRef/pure.tex
changeset 9273 798673f65f02
parent 9238 ad37b21c0dc6
child 9308 4adf25becaa4
equal deleted inserted replaced
9272:19029b7de03c 9273:798673f65f02
   382 
   382 
   383 \railalias{MLcommand}{ML\_command}
   383 \railalias{MLcommand}{ML\_command}
   384 \railterm{MLcommand}
   384 \railterm{MLcommand}
   385 
   385 
   386 \begin{rail}
   386 \begin{rail}
   387   'use' name
   387   'use' name comment?
   388   ;
   388   ;
   389   ('ML' | MLcommand | MLsetup | 'setup') text
   389   ('ML' | MLcommand | MLsetup | 'setup') text comment?
   390   ;
   390   ;
   391   methodsetup name '=' text text comment?
   391   methodsetup name '=' text text comment?
   392   ;
   392   ;
   393 \end{rail}
   393 \end{rail}
   394 
   394 
   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.
  1027   ;
  1050   ;
  1028   'defer' nat? comment?
  1051   'defer' nat? comment?
  1029   ;
  1052   ;
  1030   'prefer' nat comment?
  1053   'prefer' nat comment?
  1031   ;
  1054   ;
       
  1055   'back' comment?
       
  1056   ;
  1032 \end{rail}
  1057 \end{rail}
  1033 
  1058 
  1034 \begin{descr}
  1059 \begin{descr}
  1035 \item [$\isarkeyword{apply}~(m)$] applies proof method $m$ in initial
  1060 \item [$\isarkeyword{apply}~(m)$] applies proof method $m$ in initial
  1036   position, but unlike $\PROOFNAME$ it retains ``$proof(prove)$'' mode.  Thus
  1061   position, but unlike $\PROOFNAME$ it retains ``$proof(prove)$'' mode.  Thus