Home | History | Annotate | Download | only in break_rules

Lines Matching refs:CM

76 # By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explicitly
77 # list it in the numerous rules that use CM.
78 CM = [CMS ZWJ];
87 LB6.1: [^BK CR LF NL SP ZW] CM* (BK | CR | LF | NL);
91 # for example, the sequence "OP CM SP AL" matches LB14 while the prefix of it,
92 # "while only the prefix "OP CM SP" matches LB7.1
93 LB14: OP CM* SP* .;
94 LB15: QU CM* SP* OP;
95 LB16: (CL | CP)CM* SP* NS;
96 LB17: B2 CM* SP* B2;
105 LB7.1: [^ZW SP] CM* [SP ZW];
110 # Don't match a CM on the right - let other rules pick up CM sequences, where
111 # the ZWJ behaves as just another generic CM.
112 LB8a: ZWJ [^CM];
115 # LB9: X CM -> X
116 # LB10: Unattached CM -> AL
121 LB11.1: [^SP] CM* WJ;
123 LB11.3: WJ CM* [^CM];
125 LB12: GL CM* [^CM];
127 LB12a: [^SP BA HY] CM* GL;
131 # LB13.1 [^SP] CM* [CL CP EX IS SY] # original UAX 14 rule.
132 # LB13.2 SP CM* [CL CP EX IS SY]
134 LB13.1: [^NU SP] CM* [CL CP IS SY];
135 LB13.2: [^SP] CM* EX;
143 LB19: . CM* QU;
144 LB19.1: QU CM* [^CM];
147 # Interaction with LB8a: ZWJ x . is tricky because CM includes ZWJ.
148 # ZWJ acts like a CM to the left, combining with CB.
150 LB20.1: . CM* ZWJ CB;
151 LB20.2: . CM* ÷ CB;
153 LB20.3: CB CM* ZWJ [^CM];
154 LB20.4: CB CM* ÷;
157 LB20.09: ^(HY | HH) CM* AL;
161 LB21a: HL CM* (HY | BA) CM* [^CM CB];
163 LB21.1: . CM* [BA HY NS];
164 LB21.2: BB CM* [^CM CB];
166 LB21b: SY CM* HL;
168 LB22.1: (AL | HL | CM) CM* IN; # The CM is from LB10, treat an unattached CM as AL.
169 LB22.2: EX CM* IN;
170 LB22.3: (ID | EB | EM) CM* IN;
171 # LB22.4: IN CM* IN; # delete this rule for CSS loose.
172 LB22.5: NU CM* IN;
174 LB23.1: (AL | HL | CM) CM* NU;
175 LB23.2: NU CM* (AL | HL);
177 LB23a.1: PR CM* (ID | EB | EM);
178 LB23a.2: (ID | EB | EM) CM* PO;
180 LB24.2: (PR | PO) CM* (AL | HL);
181 LB24.3: (AL | HL | CM) CM* (PR | PO);
184 LB25: ((PR | PO)CM*)? ((OP | HY)CM*)? NU (CM*(NU | SY | IS))* (CM*(CL | CP))? (CM*(PR | PO))?;
186 LB26.1: JL CM* (JL | JV | H2 | H3);
187 LB26.2: (JV | H2) CM* (JV | JT);
188 LB26.3: (JT | H3) CM* JT;
190 LB27.1: (JL | JV | JT | H2 | H3) CM* IN;
191 LB27.2: (JL | JV | JT | H2 | H3) CM* PO;
192 LB27.3: PR CM* (JL | JV | JT | H2 | H3);
195 # Unattached (leading) CM treated as AL.
196 LB28: (AL | HL | CM)CM* (AL | HL);
198 LB29: IS CM* (AL | HL);
200 # LB30 is adjusted for unattached leading CM being treated as AL.
201 LB30.1: (AL | CM | HL | NU) CM* OP;
202 LB30.2: CP CM* (AL | HL | NU);
205 LB30a.1: RI CM* RI ÷ [^BK CR LF NL SP ZW WJ CL CP EX IS SY GL QU BA HY NS CM];
206 LB30a.2: RI CM* RI CM* CMS ÷ [^BK CR LF NL SP ZW WJ CL CP EX IS SY GL QU BA HY NS CM];
207 LB30a.3: RI CM* RI CM* [BK CR LF NL SP ZW WJ GL CL CP EX IS SY QU BA HY NS ZWJ]?;
210 LB30b: EB CM* EM;
214 LB31.1: . CM* ZWJ [^CM];
215 LB31.2: . CM* ÷;