sail

Sail is a language for describing the instruction semantics of processors
IN THIS PACKAGE
Module Parser
type token =
| Wreg
| Wmvt
| Wmv
| Wmem
| With
| While
| Var
| Val
| Until
| Unspec
| Unit of string
| Union
| Under
| Undefined
| Undef
| Typedef
| TyVar of string
| TwoCaret
| Try
| True
| TildeTilde of string
| Throw
| Then
| TerminationMeasure
| TYPE
| Struct
| String of string
| Star of string
| Sizeof
| Semi
| Scattered
| RsquareBar
| Rsquare
| Rreg
| Rparen
| Rmemt
| Rmem
| Return
| Repeat
| Register
| Ref
| Real of string
| RcurlyBar
| Rcurly
| Pure
| Pragma of string * string
| Plus of string
| Overload
| Order
| Op9r of string
| Op9l of string
| Op9 of string
| Op8r of string
| Op8l of string
| Op8 of string
| Op7r of string
| Op7l of string
| Op7 of string
| Op6r of string
| Op6l of string
| Op6 of string
| Op5r of string
| Op5l of string
| Op5 of string
| Op4r of string
| Op4l of string
| Op4 of string
| Op3r of string
| Op3l of string
| Op3 of string
| Op2r of string
| Op2l of string
| Op2 of string
| Op1r of string
| Op1l of string
| Op1 of string
| Op0r of string
| Op0l of string
| Op0 of string
| Op
| Num of Nat_big_num.num
| Nondet
| Newtype
| Mutual
| MinusGt
| Minus
| Match
| Mapping
| LtMinus
| LtEq of string
| Lt of string
| LsquareBar
| Lsquare
| Lparen
| Let_
| LcurlyBar
| Lcurly
| InternalReturn
| InternalPLet
| Int
| Inc
| In
| If_
| Id of string
| Hex of string
| GtEq of string
| Gt of string
| Function_
| Foreach
| Forall
| Fixity of Parse_ast.fixity_token
| False
| Exmem
| Exit
| ExclEq of string
| Escape
| EqGt of string
| EqEq of string
| Eq of string
| Eof
| Enum
| End
| Else
| Effect
| Eamem
| DotDot
| Dot
| Doc of string
| Do
| Depend
| Default
| Dec
| Constraint
| Constant
| Configuration
| Comma
| ColonColon of string
| Colon of string
| Clause
| Catch
| Cast
| Caret of string
| By
| Bool
| Bitzero
| Bitone
| Bitfield
| Bin of string
| Bidir
| Barr
| Bar
| At of string
| Assert
| As
| And
| Amp of string
exception Error
val typschm_eof : ( Lexing.lexbuf -> token ) -> Lexing.lexbuf -> Parse_ast.typschm
val typ_eof : ( Lexing.lexbuf -> token ) -> Lexing.lexbuf -> Parse_ast.atyp
val file : ( Lexing.lexbuf -> token ) -> Lexing.lexbuf -> Parse_ast.def list
val exp_eof : ( Lexing.lexbuf -> token ) -> Lexing.lexbuf -> Parse_ast.exp
val def_eof : ( Lexing.lexbuf -> token ) -> Lexing.lexbuf -> Parse_ast.def