equal
deleted
inserted
replaced
17 val cartouche_content: Symbol_Pos.T list -> source |
17 val cartouche_content: Symbol_Pos.T list -> source |
18 val reset_pos: source -> source |
18 val reset_pos: source -> source |
19 val source_explode: source -> Symbol_Pos.T list |
19 val source_explode: source -> Symbol_Pos.T list |
20 val source_content_range: source -> string * Position.range |
20 val source_content_range: source -> string * Position.range |
21 val source_content: source -> string * Position.T |
21 val source_content: source -> string * Position.T |
|
22 val string_of: source -> string |
22 val equal_content: source * source -> bool |
23 val equal_content: source * source -> bool |
23 end; |
24 end; |
24 |
25 |
25 structure Input: INPUT = |
26 structure Input: INPUT = |
26 struct |
27 struct |
61 let val syms = source_explode source |
62 let val syms = source_explode source |
62 in (Symbol_Pos.content syms, Symbol_Pos.range syms) end; |
63 in (Symbol_Pos.content syms, Symbol_Pos.range syms) end; |
63 |
64 |
64 val source_content = source_content_range #> apsnd #1; |
65 val source_content = source_content_range #> apsnd #1; |
65 |
66 |
66 val equal_content = (op =) o apply2 (source_explode #> Symbol_Pos.content); |
67 val string_of = source_explode #> Symbol_Pos.content; |
|
68 |
|
69 val equal_content = (op =) o apply2 string_of; |
67 |
70 |
68 end; |
71 end; |
69 |
72 |
70 end; |
73 end; |