Pure/library/enclose, Pure/Syntax/pretty/enclose: renamed from parents
authorlcp
Fri, 12 Aug 1994 10:57:55 +0200
changeset 512 55755ed9fab9
parent 511 b2be4790da7a
child 513 97a879e8d01b
Pure/library/enclose, Pure/Syntax/pretty/enclose: renamed from parents Pure/library/is_blank: now handles form feeds () too, in accordance with ML definition
src/Pure/Syntax/pretty.ML
src/Pure/library.ML
--- a/src/Pure/Syntax/pretty.ML	Fri Aug 12 10:20:07 1994 +0200
+++ b/src/Pure/Syntax/pretty.ML	Fri Aug 12 10:57:55 1994 +0200
@@ -37,7 +37,7 @@
   val fbreaks: T list -> T list
   val block: T list -> T
   val strs: string list -> T
-  val parents: string -> string -> T list -> T
+  val enclose: string -> string -> T list -> T
   val list: string -> string -> T list -> T
   val str_list: string -> string -> string list -> T
   val big_list: string -> T list -> T
@@ -170,11 +170,11 @@
 
 val strs = block o breaks o (map str);
 
-fun parents lpar rpar prts =
+fun enclose lpar rpar prts =
   block (str lpar :: (prts @ [str rpar]));
 
 fun list lpar rpar prts =
-  parents lpar rpar (commas prts);
+  enclose lpar rpar (commas prts);
 
 fun str_list lpar rpar strs =
   list lpar rpar (map str strs);
--- a/src/Pure/library.ML	Fri Aug 12 10:20:07 1994 +0200
+++ b/src/Pure/library.ML	Fri Aug 12 10:57:55 1994 +0200
@@ -383,9 +383,9 @@
   | is_quasi_letter "'" = true
   | is_quasi_letter ch = is_letter ch;
 
-(*white space: blanks, tabs, newlines*)
+(*white space: blanks, tabs, newlines, formfeeds*)
 val is_blank : string -> bool =
-  fn " " => true | "\t" => true | "\n" => true | _ => false;
+  fn " " => true | "\t" => true | "\n" => true | "\^L" => true | _ => false;
 
 val is_letdig = is_quasi_letter orf is_digit;
 
@@ -400,11 +400,11 @@
   in implode o (map lower) o explode end;
 
 
-(*parentesize*)
-fun parents lpar rpar str = lpar ^ str ^ rpar;
+(*enclose in brackets*)
+fun enclose lpar rpar str = lpar ^ str ^ rpar;
 
 (*simple quoting (does not escape special chars)*)
-val quote = parents "\"" "\"";
+val quote = enclose "\"" "\"";
 
 (*space_implode "..." (explode "hello"); gives "h...e...l...l...o"*)
 fun space_implode a bs = implode (separate a bs);