summaryrefslogtreecommitdiff
path: root/symtab.sig
blob: 61ed1cb82bda249d09c62270d6e30dd72ca34897 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
signature SYMTAB = sig

  type 'token t

  val init: unit -> 'token t

  type 'token auxInfo = 'token option * 'token option
  val insert: 'token t -> string -> ('token auxInfo -> 'token auxInfo)
    -> int
  val getId: 'token t -> string -> int
  val getStr: 'token t -> int -> string
  val isPpcDir: 'token t -> int -> 'token option
  val isKw: 'token t -> int -> 'token option

  val print: 'token t -> unit
end