summaryrefslogtreecommitdiff
path: root/ppc.sig
blob: 10b90d4955beaca91b12341ce604b3ced206318b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
signature PPC = sig

  structure T: TOKENIZER

  type t
  type tkErrorVal
  type tkErrorExpVal
  type tkPos

  exception TkError of tkErrorVal
  exception TkErrorExp of tkErrorExpVal

  datatype expTk =
    ExpTk of T.token |
    ExpId |
    ExpConst |
    ExpUnop |
    ExpBinop |
    ExpOp


  val create: { fname: string, incDirs: string list } -> t
  val debugPrint: string -> string list -> unit


  val raiseTkError: string -> tkPos -> 'a
  val tkErrorPrint: tkErrorVal -> unit

  val raiseTkErrorExp: tkPos -> expTk list -> 'a
  val tkErrorExpPrint: tkErrorExpVal -> unit
end