src/HOL/thy_syntax.ML
changeset 4225 3d9e551bc5a6
parent 4204 7b15e7eee982
child 4226 38c91213f26b
equal deleted inserted replaced
4224:79e205c3a82c 4225:3d9e551bc5a6
    34 
    34 
    35 
    35 
    36 (** record **)
    36 (** record **)
    37 
    37 
    38 val record_decl =
    38 val record_decl =
    39   name --$$ "=" -- optional (name --$$ "+" >> (parens o cat "Some")) "None" --
    39   (type_args -- name >> (mk_pair o apfst mk_list)) --$$ "="
    40   repeat1 ((name --$$ "::" -- typ) >> mk_pair)
    40     -- optional (typ --$$ "+" >> cat "Some") "None"
       
    41     -- repeat1 ((name --$$ "::" -- typ) >> mk_pair)
    41   >> (fn ((x, y), zs) => cat_lines [x, y, mk_big_list zs]);
    42   >> (fn ((x, y), zs) => cat_lines [x, y, mk_big_list zs]);
    42 
    43 
    43 
    44 
    44 (** (co)inductive **)
    45 (** (co)inductive **)
    45 
    46