Commit Diff


commit - 4b5f0f640249e5e81ec745ea9a75462eb56249b2
commit + dcf324924583a8aeb80ca2ff6da62d8a53f18f3b
blob - 0146e963b5acf9816532adc88affb30e29f1c357
blob + e4f41bdd0b84aa4fc19b98699113d27374c3f865
--- lexicgen.c
+++ lexicgen.c
@@ -296,7 +296,7 @@ static struct syntax *syn_andthen (const char **s)
 
 	while (1) {
 		for (; isspace (**s); ++*s);
-		if (**s == ';' || **s == '|' || **s == ')')
+		if (**s == ';' || **s == '|' || **s == ')' || **s == '\\' || **s == '&')
 			break;
 
 		n = new (struct syntax);