commit bb32398

shrub  ·  2026-04-23 18:20:44 +0000 UTC
parent 3b8c14a
allow ::= and :::=
1 files changed,  +14, -0
+14, -0
 1@@ -174,6 +174,20 @@ findassign(const char *s, size_t n, size_t start)
 2 			i--;
 3 			continue;
 4 		}
 5+		if (i + 3 < n && s[i] == ':' && s[i + 1] == ':' && s[i + 2] == ':' && s[i + 3] == '=') {
 6+			out.pos = i;
 7+			out.len = 4;
 8+			out.op = ASSIGN_COLON_EQ;
 9+			out.ok = 1;
10+			return out;
11+		}
12+		if (i + 2 < n && s[i] == ':' && s[i + 1] == ':' && s[i + 2] == '=') {
13+			out.pos = i;
14+			out.len = 3;
15+			out.op = ASSIGN_COLON_EQ;
16+			out.ok = 1;
17+			return out;
18+		}
19 		if (i + 1 < n && s[i] == '+' && s[i + 1] == '=') {
20 			out.pos = i;
21 			out.len = 2;