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