1*47306038Srillig /* $NetBSD: lex_string.c,v 1.4 2022/04/24 09:04:12 rillig Exp $ */ 232fe626bSrillig 332fe626bSrillig /* 432fe626bSrillig * Test lexing of string literals. 532fe626bSrillig */ 632fe626bSrillig 7*47306038Srillig //indent input 832fe626bSrillig char simple[] = "x"; 932fe626bSrillig char multi[] = "xy"; 1032fe626bSrillig char empty[] = ""; 1132fe626bSrillig char null[] = "\0"; 1232fe626bSrillig char escape_hex[] = "\x3f"; 1332fe626bSrillig char escape_octal[] = "\040"; 1432fe626bSrillig char escape_a[] = "\a"; 1532fe626bSrillig char escape_b[] = "\b"; 1632fe626bSrillig char escape_f[] = "\f"; 1732fe626bSrillig char escape_n[] = "\n"; 1832fe626bSrillig char escape_t[] = "\t"; 1932fe626bSrillig char escape_v[] = "\v"; 2032fe626bSrillig char escape_single_quote[] = "\'"; 2132fe626bSrillig char escape_double_quote[] = "\""; 2232fe626bSrillig char escape_backslash[] = "\\"; 2332fe626bSrillig 2432fe626bSrillig char escape_newline[] = "\ 2532fe626bSrillig "; 26*47306038Srillig //indent end 2732fe626bSrillig 28*47306038Srillig //indent run-equals-input -di0 2932fe626bSrillig 306c6e6473Srillig 316c6e6473Srillig /* 326c6e6473Srillig * Concatenated string literals are separated with a single space. 336c6e6473Srillig */ 34*47306038Srillig //indent input 3532fe626bSrillig char concat[] = "line 1\n" 3632fe626bSrillig "line2" "has" "several""words\n"; 37*47306038Srillig //indent end 3832fe626bSrillig 39*47306038Srillig //indent run -di0 4032fe626bSrillig char concat[] = "line 1\n" 4132fe626bSrillig "line2" "has" "several" "words\n"; 42*47306038Srillig //indent end 43