src/Pure/General/symbol.scala
changeset 36816 da7628b3d231
parent 36763 096ebe74aeaf
child 37556 2bf29095d26f
equal deleted inserted replaced
36815:fc672bf92fc2 36816:da7628b3d231
    13 
    13 
    14 object Symbol
    14 object Symbol
    15 {
    15 {
    16   /* spaces */
    16   /* spaces */
    17 
    17 
    18   private val static_spaces = " " * 4000
    18   val spc = ' '
       
    19   val space = " "
       
    20 
       
    21   private val static_spaces = space * 4000
    19 
    22 
    20   def spaces(k: Int): String =
    23   def spaces(k: Int): String =
    21   {
    24   {
    22     require(k >= 0)
    25     require(k >= 0)
    23     if (k < static_spaces.length) static_spaces.substring(0, k)
    26     if (k < static_spaces.length) static_spaces.substring(0, k)
    24     else " " * k
    27     else space * k
    25   }
    28   }
    26 
    29 
    27 
    30 
    28   /* Symbol regexps */
    31   /* Symbol regexps */
    29 
    32 
   276       "\\<Psi>", "\\<Omega>",
   279       "\\<Psi>", "\\<Omega>",
   277 
   280 
   278       "\\<^isub>", "\\<^isup>")
   281       "\\<^isub>", "\\<^isup>")
   279 
   282 
   280     private val blanks =
   283     private val blanks =
   281       Decode_Set(" ", "\t", "\n", "\u000B", "\f", "\r", "\\<spacespace>", "\\<^newline>")
   284       Decode_Set(space, "\t", "\n", "\u000B", "\f", "\r", "\\<spacespace>", "\\<^newline>")
   282 
   285 
   283     private val sym_chars =
   286     private val sym_chars =
   284       Set("!", "#", "$", "%", "&", "*", "+", "-", "/", "<", "=", ">", "?", "@", "^", "_", "|", "~")
   287       Set("!", "#", "$", "%", "&", "*", "+", "-", "/", "<", "=", ">", "?", "@", "^", "_", "|", "~")
   285 
   288 
   286     def is_letter(sym: String): Boolean = letters.contains(sym)
   289     def is_letter(sym: String): Boolean = letters.contains(sym)