Spracherkennung für: .mlg vermutete Sprache: Isabelle {Isabelle[105] Abap[153] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
(************************************************************************)
(* * The Coq Proof Assistant / The Coq Development Team *)
(* v * INRIA, CNRS and contributors - Copyright 1999-2018 *)
(* <O___,, * (see CREDITS file for the list of authors) *)
(* \VV/ **************************************************************)
(* // * This file is distributed under the terms of the *)
(* * GNU Lesser General Public License Version 2.1 *)
(* * (see LICENSE file for the text of the license) *)
(************************************************************************)
{
open Pcoq
open Pcoq.Prim
open Vernacexpr
(* Vernaculars specific to the toplevel *)
type vernac_toplevel =
| VernacBacktrack of int * int * int
| VernacDrop
| VernacQuit
| VernacControl of vernac_control
module Toplevel_ : sig
val vernac_toplevel : vernac_toplevel CAst.t option Entry.t
end = struct
let gec_vernac s = Entry.create ("toplevel:" ^ s)
let vernac_toplevel = gec_vernac "vernac_toplevel"
end
open Toplevel_
}
GRAMMAR EXTEND Gram
GLOBAL: vernac_toplevel;
vernac_toplevel: FIRST
[ [ IDENT "Drop"; "." -> { Some (CAst.make VernacDrop) }
| IDENT "Quit"; "." -> { Some (CAst.make VernacQuit) }
| IDENT "Backtrack"; n = natural ; m = natural ; p = natural; "." ->
{ Some (CAst.make (VernacBacktrack (n,m,p))) }
| cmd = Pvernac.Vernac_.main_entry ->
{ match cmd with
| None -> None
| Some {CAst.loc; v} -> Some (CAst.make ?loc (VernacControl v)) }
]
]
;
END
{
let vernac_toplevel pm =
Pvernac.Unsafe.set_tactic_entry pm;
vernac_toplevel
}
[ Dauer der Verarbeitung: 0.110 Sekunden
]