equal
deleted
inserted
replaced
575 def is_symbolic_char(sym: Symbol): Boolean = symbols.sym_chars.contains(sym) |
575 def is_symbolic_char(sym: Symbol): Boolean = symbols.sym_chars.contains(sym) |
576 |
576 |
577 |
577 |
578 /* control symbols */ |
578 /* control symbols */ |
579 |
579 |
|
580 val control_prefix = "\\<^" |
|
581 val control_suffix = ">" |
|
582 |
|
583 def is_control_encoded(sym: Symbol): Boolean = |
|
584 sym.startsWith(control_prefix) && sym.endsWith(control_suffix) |
|
585 |
580 def is_control(sym: Symbol): Boolean = |
586 def is_control(sym: Symbol): Boolean = |
581 (sym.startsWith("\\<^") && sym.endsWith(">")) || symbols.control_decoded.contains(sym) |
587 is_control_encoded(sym) || symbols.control_decoded.contains(sym) |
582 |
588 |
583 def is_controllable(sym: Symbol): Boolean = |
589 def is_controllable(sym: Symbol): Boolean = |
584 !is_blank(sym) && !is_control(sym) && !is_open(sym) && !is_close(sym) && |
590 !is_blank(sym) && !is_control(sym) && !is_open(sym) && !is_close(sym) && |
585 !is_malformed(sym) && sym != "\"" |
591 !is_malformed(sym) && sym != "\"" |
586 |
592 |