Home | History | Annotate | Line # | Download | only in indent
      1  1.4  rillig /* $NetBSD: lex_string.c,v 1.4 2022/04/24 09:04:12 rillig Exp $ */
      2  1.1  rillig 
      3  1.1  rillig /*
      4  1.1  rillig  * Test lexing of string literals.
      5  1.1  rillig  */
      6  1.1  rillig 
      7  1.4  rillig //indent input
      8  1.1  rillig char simple[] = "x";
      9  1.1  rillig char multi[] = "xy";
     10  1.1  rillig char empty[] = "";
     11  1.1  rillig char null[] = "\0";
     12  1.1  rillig char escape_hex[] = "\x3f";
     13  1.1  rillig char escape_octal[] = "\040";
     14  1.1  rillig char escape_a[] = "\a";
     15  1.1  rillig char escape_b[] = "\b";
     16  1.1  rillig char escape_f[] = "\f";
     17  1.1  rillig char escape_n[] = "\n";
     18  1.1  rillig char escape_t[] = "\t";
     19  1.1  rillig char escape_v[] = "\v";
     20  1.1  rillig char escape_single_quote[] = "\'";
     21  1.1  rillig char escape_double_quote[] = "\"";
     22  1.1  rillig char escape_backslash[] = "\\";
     23  1.1  rillig 
     24  1.1  rillig char escape_newline[] = "\
     25  1.1  rillig ";
     26  1.4  rillig //indent end
     27  1.1  rillig 
     28  1.4  rillig //indent run-equals-input -di0
     29  1.1  rillig 
     30  1.2  rillig 
     31  1.2  rillig /*
     32  1.2  rillig  * Concatenated string literals are separated with a single space.
     33  1.2  rillig  */
     34  1.4  rillig //indent input
     35  1.1  rillig char concat[] = "line 1\n"
     36  1.1  rillig "line2"		"has"   "several""words\n";
     37  1.4  rillig //indent end
     38  1.1  rillig 
     39  1.4  rillig //indent run -di0
     40  1.1  rillig char concat[] = "line 1\n"
     41  1.1  rillig "line2" "has" "several" "words\n";
     42  1.4  rillig //indent end
     43