Blame camlp4/test/fixtures/simplify_r.ml
|
Packit |
1f8b6b |
open Camlp4.PreCast;
|
|
Packit |
1f8b6b |
|
|
Packit |
1f8b6b |
let simplify =
|
|
Packit |
1f8b6b |
object
|
|
Packit |
1f8b6b |
inherit Ast.map as super;
|
|
Packit |
1f8b6b |
method expr e =
|
|
Packit |
1f8b6b |
match super#expr e with
|
|
Packit |
1f8b6b |
[ <:expr< $x$ + 0 >> | <:expr< 0 + $x$ >> -> x
|
|
Packit |
1f8b6b |
| x -> x ];
|
|
Packit |
1f8b6b |
end
|
|
Packit |
1f8b6b |
in AstFilters.register_str_item_filter simplify#str_item;
|