Changeset 3983 for to-imperative


Ignore:
Timestamp:
Oct 20, 2008, 6:53:01 PM (12 years ago)
Author:
yura
Message:
  • Escaping of special symbols in words.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • to-imperative/trunk/java/java/org/refal/plus/Expr.java

    r3953 r3983  
    392392                if (isIdentifier(w))
    393393                    strBuf.append(w);
    394                 else
    395                     strBuf.append('"').append(w).append('"');
     394                else {
     395                    strBuf.append('"');
     396                    for (int i = 0; i < w.length(); i++) {
     397                        char c = w.charAt(i);
     398                        switch (c) {
     399                            case '\t': strBuf.append("\\t"); continue;
     400                            case '\r': strBuf.append("\\r"); continue;
     401                            case '\n': strBuf.append("\\n"); continue;
     402                            case '\\': strBuf.append("\\\\"); continue;
     403                            case '\'': strBuf.append("\\\'"); continue;
     404                            case '\"': strBuf.append("\\\""); continue;
     405                            default: strBuf.append(c); continue;
     406                        }
     407                    }
     408                    strBuf.append('"');
     409                }
    396410            } else
    397411                strBuf.append(term.toString());
Note: See TracChangeset for help on using the changeset viewer.