Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Why3
why3
Commits
5d121853
Commit
5d121853
authored
Mar 09, 2011
by
Andrei Paskevich
Browse files
Pretty: variables and lsymbols share the printer to avoid capture
parent
e4b7d7fd
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/core/pretty.ml
View file @
5d121853
...
...
@@ -29,7 +29,7 @@ open Task
let
debug_print_labels
=
Debug
.
register_flag
"print_labels"
let
iprinter
,
tprinter
,
lprinter
,
pprinter
=
let
iprinter
,
tprinter
,
pprinter
=
let
bl
=
[
"theory"
;
"type"
;
"logic"
;
"inductive"
;
"meta"
;
"axiom"
;
"lemma"
;
"goal"
;
"use"
;
"clone"
;
"prop"
;
"namespace"
;
"import"
;
"export"
;
"end"
;
...
...
@@ -42,13 +42,11 @@ let iprinter,tprinter,lprinter,pprinter =
let
usanitize
=
sanitizer
char_to_ualpha
char_to_alnumus
in
create_ident_printer
bl
~
sanitizer
:
isanitize
,
create_ident_printer
bl
~
sanitizer
:
lsanitize
,
create_ident_printer
bl
~
sanitizer
:
isanitize
,
create_ident_printer
bl
~
sanitizer
:
usanitize
let
forget_all
()
=
forget_all
iprinter
;
forget_all
tprinter
;
forget_all
lprinter
;
forget_all
pprinter
let
tv_set
=
ref
Sid
.
empty
...
...
@@ -99,11 +97,11 @@ let print_ts fmt ts =
let
print_ls
fmt
ls
=
match
extract_op
ls
with
|
Some
s
->
fprintf
fmt
"(%s)"
(
escape_op
s
)
|
None
->
fprintf
fmt
"%s"
(
id_unique
l
printer
ls
.
ls_name
)
|
None
->
fprintf
fmt
"%s"
(
id_unique
i
printer
ls
.
ls_name
)
let
print_cs
fmt
ls
=
let
sanitizer
=
String
.
capitalize
in
fprintf
fmt
"%s"
(
id_unique
l
printer
~
sanitizer
ls
.
ls_name
)
fprintf
fmt
"%s"
(
id_unique
i
printer
~
sanitizer
ls
.
ls_name
)
let
print_pr
fmt
pr
=
fprintf
fmt
"%s"
(
id_unique
pprinter
pr
.
pr_name
)
...
...
src/printer/why3.ml
View file @
5d121853
...
...
@@ -29,7 +29,7 @@ open Decl
open
Printer
open
Theory
let
iprinter
,
tprinter
,
lprinter
,
pprinter
=
let
iprinter
,
tprinter
,
pprinter
=
let
bl
=
[
"theory"
;
"type"
;
"logic"
;
"inductive"
;
"meta"
;
"axiom"
;
"lemma"
;
"goal"
;
"use"
;
"clone"
;
"prop"
;
"namespace"
;
"import"
;
"export"
;
"end"
;
...
...
@@ -42,13 +42,11 @@ let iprinter,tprinter,lprinter,pprinter =
let
usanitize
=
sanitizer
char_to_ualpha
char_to_alnumus
in
create_ident_printer
bl
~
sanitizer
:
isanitize
,
create_ident_printer
bl
~
sanitizer
:
lsanitize
,
create_ident_printer
bl
~
sanitizer
:
lsanitize
,
create_ident_printer
bl
~
sanitizer
:
usanitize
let
forget_all
()
=
forget_all
iprinter
;
forget_all
tprinter
;
forget_all
lprinter
;
forget_all
pprinter
let
tv_set
=
ref
Sid
.
empty
...
...
@@ -79,11 +77,11 @@ let print_ts fmt ts =
fprintf
fmt
"%s"
(
id_unique
tprinter
ts
.
ts_name
)
let
print_ls
fmt
ls
=
fprintf
fmt
"%s"
(
id_unique
l
printer
ls
.
ls_name
)
fprintf
fmt
"%s"
(
id_unique
i
printer
ls
.
ls_name
)
let
print_cs
fmt
ls
=
let
sanitizer
=
String
.
capitalize
in
fprintf
fmt
"%s"
(
id_unique
l
printer
~
sanitizer
ls
.
ls_name
)
fprintf
fmt
"%s"
(
id_unique
i
printer
~
sanitizer
ls
.
ls_name
)
let
print_pr
fmt
pr
=
fprintf
fmt
"%s"
(
id_unique
pprinter
pr
.
pr_name
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment