# This file is part of ICU4X. For terms of use, please see the file # called LICENSE at the top level of the ICU4X source tree # (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). # These line boundary rules are based on UAX #14, Unicode Version 15.0.0. # https://www.unicode.org/reports/tr14/tr14-49.html segmenter_type = "line" # Any = non combined property (AI..ZWJ) [[tables]] name = "AI" [[tables]] name = "AL" [[tables]] name = "B2" [[tables]] name = "BA" [[tables]] name = "BB" [[tables]] name = "BK" [[tables]] name = "CB" [[tables]] name = "CJ" [[tables]] name = "CL" [[tables]] name = "CM" [[tables]] name = "CP" [[tables]] name = "CR" [[tables]] name = "EB" [[tables]] name = "EM" [[tables]] name = "EX" [[tables]] name = "GL" [[tables]] name = "H2" [[tables]] name = "H3" [[tables]] name = "HL" [[tables]] name = "HY" [[tables]] name = "ID" [[tables]] # For LB30b # Unassigned codepoints with Line_Break=ID in some blocks # are also assigned the Extended_Pictographic property. name = "ID_CN" [[tables]] name = "IN" [[tables]] name = "IS" [[tables]] name = "JL" [[tables]] name = "JT" [[tables]] name = "JV" [[tables]] name = "LF" [[tables]] name = "NL" [[tables]] name = "NS" [[tables]] name = "NU" [[tables]] name = "OP_EA" [[tables]] # LB30 name = "OP_OP30" [[tables]] name = "PO" [[tables]] name = "PO_EAW" [[tables]] name = "PR" [[tables]] name = "PR_EAW" [[tables]] name = "QU" [[tables]] name = "RI" [[tables]] name = "SA" [[tables]] name = "SG" [[tables]] name = "SP" [[tables]] name = "SY" [[tables]] name = "WJ" [[tables]] name = "XX" [[tables]] name = "ZW" [[tables]] name = "ZWJ" [[tables]] # LB8 name = "ZW" left = "ZW" right = "SP" [[tables]] # LB9 name = "AI" left = "AI" right = "CM" [[tables]] # LB9 name = "AL" left = "AL" right = "CM" [[tables]] # LB9 name = "B2" left = "B2" right = "CM" [[tables]] # LB9 name = "BA" left = "BA" right = "CM" [[tables]] # LB9 name = "BB" left = "BB" right = "CM" [[tables]] # LB9 name = "CB" left = "CB" right = "CM" [[tables]] # LB9 name = "CJ" left = "CJ" right = "CM" [[tables]] # LB9 name = "CL" left = "CL" right = "CM" [[tables]] # LB9 name = "CM" left = "CM" right = "CM" [[tables]] # LB9 name = "CP" left = "CP" right = "CM" [[tables]] # LB9 name = "EB" left = "EB" right = "CM" [[tables]] # LB9 name = "EM" left = "EM" right = "CM" [[tables]] # LB9 name = "EX" left = "EX" right = "CM" [[tables]] # LB9 name = "GL" left = "GL" right = "CM" [[tables]] # LB9 name = "H2" left = "H2" right = "CM" [[tables]] # LB9 name = "H3" left = "H3" right = "CM" [[tables]] # LB9 name = "HL" left = "HL" right = "CM" [[tables]] # LB9 name = "HY" left = "HY" right = "CM" [[tables]] # LB9 name = "ID" left = "ID" right = "CM" [[tables]] # LB9 name = "ID_CN" left = "ID_CN" right = "CM" [[tables]] # LB9 name = "IN" left = "IN" right = "CM" [[tables]] # LB9 name = "IS" left = "IS" right = "CM" [[tables]] # LB9 name = "JL" left = "JL" right = "CM" [[tables]] # LB9 name = "JT" left = "JT" right = "CM" [[tables]] # LB9 name = "JV" left = "JV" right = "CM" [[tables]] # LB9 name = "NS" left = "NS" right = "CM" [[tables]] # LB9 name = "NU" left = "NU" right = "CM" [[tables]] # LB9 name = "OP_EA" left = "OP_EA" right = "CM" [[tables]] # LB9 name = "OP_OP30" left = "OP_OP30" right = "CM" [[tables]] # LB9 name = "PR" left = "PR" right = "CM" [[tables]] # LB9 name = "PR_EAW" left = "PR_EAW" right = "CM" [[tables]] # LB9 name = "PO" left = "PO" right = "CM" [[tables]] # LB9 name = "PO_EAW" left = "PO_EAW" right = "CM" [[tables]] # LB9 name = "QU" left = "QU" right = "CM" [[tables]] # LB9 name = "RI" left = "RI" right = "CM" [[tables]] # LB9 name = "SA" left = "SA" right = "CM" [[tables]] # LB9 name = "SY" left = "SY" right = "CM" [[tables]] # LB9 name = "WJ" left = "WJ" right = "CM" [[tables]] # LB9 name = "XX" left = "XX" right = "CM" [[tables]] # LB9 name = "RI_RI" left = "RI_RI" right = "CM" [[tables]] # LB9 name = "HL_HY" left = "HL_HY" right = "CM" # X ZWJ is treated as X, but only after the rule ZWJ × has been applied, # so we cannot just do the same thing we do for CM. # Instead we split each state X into X and X_ZWJ, and forbid a break after # X_ZWJ. # State X_ZWJ should otherwise be treated as X; we need only care about that # where it lies in extended context to the left of a no-break rule, which is why # we do not have X_ZWJ for every X on the left of rules and transitions in this # file. [[tables]] # LB9 name = "AI_ZWJ" left = "AI" right = "ZWJ" [[tables]] # LB9 name = "AL_ZWJ" left = "AL" right = "ZWJ" [[tables]] # LB9 name = "B2_ZWJ" left = "B2" right = "ZWJ" [[tables]] # LB9 name = "BA_ZWJ" left = "BA" right = "ZWJ" [[tables]] # LB9 name = "BB_ZWJ" left = "BB" right = "ZWJ" [[tables]] # LB9 name = "CB_ZWJ" left = "CB" right = "ZWJ" [[tables]] # LB9 name = "CJ_ZWJ" left = "CJ" right = "ZWJ" [[tables]] # LB9 name = "CL_ZWJ" left = "CL" right = "ZWJ" [[tables]] # LB10: State CM is a CM that has failed to combine in LB9, which we treat as # AL; we treat the subsequent ZWJ as AL too, so no need for a CM_ZWJ state. name = "AL_ZWJ" left = "CM" right = "ZWJ" [[tables]] # LB9 name = "CP_ZWJ" left = "CP" right = "ZWJ" [[tables]] # LB9 name = "EB_ZWJ" left = "EB" right = "ZWJ" [[tables]] # LB9 name = "EM_ZWJ" left = "EM" right = "ZWJ" [[tables]] # LB9 name = "EX_ZWJ" left = "EX" right = "ZWJ" [[tables]] # LB9 name = "GL_ZWJ" left = "GL" right = "ZWJ" [[tables]] # LB9 name = "H2_ZWJ" left = "H2" right = "ZWJ" [[tables]] # LB9 name = "H3_ZWJ" left = "H3" right = "ZWJ" [[tables]] # LB9 name = "HL_ZWJ" left = "HL" right = "ZWJ" [[tables]] # LB9 name = "HL_ZWJ" left = "HL_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "HY_ZWJ" left = "HY" right = "ZWJ" [[tables]] # LB9 name = "ID_ZWJ" left = "ID" right = "ZWJ" [[tables]] # LB9 name = "ID_CN_ZWJ" left = "ID_CN" right = "ZWJ" [[tables]] # LB9 name = "IN_ZWJ" left = "IN" right = "ZWJ" [[tables]] # LB9 name = "IS_ZWJ" left = "IS" right = "ZWJ" [[tables]] # LB9 name = "JL_ZWJ" left = "JL" right = "ZWJ" [[tables]] # LB9 name = "JT_ZWJ" left = "JT" right = "ZWJ" [[tables]] # LB9 name = "JV_ZWJ" left = "JV" right = "ZWJ" [[tables]] # LB9 name = "NS_ZWJ" left = "NS" right = "ZWJ" [[tables]] # LB9 name = "NU_ZWJ" left = "NU" right = "ZWJ" [[tables]] # LB9 name = "OP_EA_ZWJ" left = "OP_EA" right = "ZWJ" [[tables]] # LB9 name = "OP_OP30_ZWJ" left = "OP_OP30" right = "ZWJ" [[tables]] # LB9 name = "PO_ZWJ" left = "PO" right = "ZWJ" [[tables]] # LB9 name = "PO_EAW_ZWJ" left = "PO_EAW" right = "ZWJ" [[tables]] # LB9 name = "QU_ZWJ" left = "QU" right = "ZWJ" [[tables]] # LB9 name = "RI_ZWJ" left = "RI" right = "ZWJ" [[tables]] # LB9 name = "PR_ZWJ" left = "PR" right = "ZWJ" [[tables]] # LB9 name = "PR_EAW_ZWJ" left = "PR_EAW" right = "ZWJ" [[tables]] # LB9 name = "SA_ZWJ" left = "SA" right = "ZWJ" [[tables]] # LB9 name = "SY_ZWJ" left = "SY" right = "ZWJ" [[tables]] # LB9 name = "WJ_ZWJ" left = "WJ" right = "ZWJ" [[tables]] # LB9 name = "XX_ZWJ" left = "XX" right = "ZWJ" [[tables]] # LB9 name = "RI_RI_ZWJ" left = "RI_RI" right = "ZWJ" [[tables]] # LB9 name = "HL_HY_ZWJ" left = "HL_HY" right = "ZWJ" # X ZWJ CM brings us back to state X, # as the ZWJ does not act through CMs, LB8a being before LB9. [[tables]] # LB9 name = "AI" left = "AI_ZWJ" right = "CM" [[tables]] # LB9 name = "AL" left = "AL_ZWJ" right = "CM" [[tables]] # LB9 name = "B2" left = "B2_ZWJ" right = "CM" [[tables]] # LB9 name = "BA" left = "BA_ZWJ" right = "CM" [[tables]] # LB9 name = "BB" left = "BB_ZWJ" right = "CM" [[tables]] # LB9 name = "CB" left = "CB_ZWJ" right = "CM" [[tables]] # LB9 name = "CJ" left = "CJ_ZWJ" right = "CM" [[tables]] # LB9 name = "CL" left = "CL_ZWJ" right = "CM" [[tables]] # LB9 name = "CP" left = "CP_ZWJ" right = "CM" [[tables]] # LB9 name = "EB" left = "EB_ZWJ" right = "CM" [[tables]] # LB9 name = "EM" left = "EM_ZWJ" right = "CM" [[tables]] # LB9 name = "EX" left = "EX_ZWJ" right = "CM" [[tables]] # LB9 name = "GL" left = "GL_ZWJ" right = "CM" [[tables]] # LB9 name = "H2" left = "H2_ZWJ" right = "CM" [[tables]] # LB9 name = "H3" left = "H3_ZWJ" right = "CM" [[tables]] # LB9 name = "HL" left = "HL_ZWJ" right = "CM" [[tables]] # LB9 name = "HL" left = "HL_ZWJ" right = "CM" [[tables]] # LB9 name = "HY" left = "HY_ZWJ" right = "CM" [[tables]] # LB9 name = "ID" left = "ID_ZWJ" right = "CM" [[tables]] # LB9 name = "ID_CN" left = "ID_CN_ZWJ" right = "CM" [[tables]] # LB9 name = "IN" left = "IN_ZWJ" right = "CM" [[tables]] # LB9 name = "IS" left = "IS_ZWJ" right = "CM" [[tables]] # LB9 name = "JL" left = "JL_ZWJ" right = "CM" [[tables]] # LB9 name = "JT" left = "JT_ZWJ" right = "CM" [[tables]] # LB9 name = "JV" left = "JV_ZWJ" right = "CM" [[tables]] # LB9 name = "NS" left = "NS_ZWJ" right = "CM" [[tables]] # LB9 name = "NU" left = "NU_ZWJ" right = "CM" [[tables]] # LB9 name = "OP_EA" left = "OP_EA_ZWJ" right = "CM" [[tables]] # LB9 name = "OP_OP30" left = "OP_OP30_ZWJ" right = "CM" [[tables]] # LB9 name = "PO" left = "PO_ZWJ" right = "CM" [[tables]] # LB9 name = "PO_EAW" left = "PO_EAW_ZWJ" right = "CM" [[tables]] # LB9 name = "QU" left = "QU_ZWJ" right = "CM" [[tables]] # LB9 name = "RI" left = "RI_ZWJ" right = "CM" [[tables]] # LB9 name = "PR" left = "PR_ZWJ" right = "CM" [[tables]] # LB9 name = "PR_EAW" left = "PR_EAW_ZWJ" right = "CM" [[tables]] # LB9 name = "SA" left = "SA_ZWJ" right = "CM" [[tables]] # LB9 name = "SY" left = "SY_ZWJ" right = "CM" [[tables]] # LB9 name = "WJ" left = "WJ_ZWJ" right = "CM" [[tables]] # LB9 name = "XX" left = "XX_ZWJ" right = "CM" [[tables]] # LB9 name = "RI_RI" left = "RI_RI_ZWJ" right = "CM" [[tables]] # LB9 name = "HL_HY" left = "HL_HY_ZWJ" right = "CM" [[tables]] # LB9 name = "AI_ZWJ" left = "AI_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "AL_ZWJ" left = "AL_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "B2_ZWJ" left = "B2_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "BA_ZWJ" left = "BA_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "BB_ZWJ" left = "BB_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "CB_ZWJ" left = "CB_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "CJ_ZWJ" left = "CJ_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "CL_ZWJ" left = "CL_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "CP_ZWJ" left = "CP_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "EB_ZWJ" left = "EB_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "EM_ZWJ" left = "EM_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "EX_ZWJ" left = "EX_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "GL_ZWJ" left = "GL_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "H2_ZWJ" left = "H2_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "H3_ZWJ" left = "H3_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "HL_ZWJ" left = "HL_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "HL_ZWJ" left = "HL_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "HY_ZWJ" left = "HY_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "ID_ZWJ" left = "ID_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "ID_CN_ZWJ" left = "ID_CN_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "IN_ZWJ" left = "IN_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "IS_ZWJ" left = "IS_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "JL_ZWJ" left = "JL_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "JT_ZWJ" left = "JT_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "JV_ZWJ" left = "JV_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "NS_ZWJ" left = "NS_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "NU_ZWJ" left = "NU_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "OP_EA_ZWJ" left = "OP_EA_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "OP_OP30_ZWJ" left = "OP_OP30_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "PO_ZWJ" left = "PO_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "PO_EAW_ZWJ" left = "PO_EAW_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "QU_ZWJ" left = "QU_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "RI_ZWJ" left = "RI_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "PR_ZWJ" left = "PR_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "PR_EAW_ZWJ" left = "PR_EAW_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "SA_ZWJ" left = "SA_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "SY_ZWJ" left = "SY_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "WJ_ZWJ" left = "WJ_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "XX_ZWJ" left = "XX_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "RI_RI_ZWJ" left = "RI_RI_ZWJ" right = "ZWJ" [[tables]] # LB9 name = "HL_HY_ZWJ" left = "HL_HY_ZWJ" right = "ZWJ" [[tables]] # LB14 name = "OP_SP" left = "OP_OP30" right = "SP" [[tables]] # LB14 name = "OP_SP" left = "OP_OP30_ZWJ" right = "SP" [[tables]] # LB14 name = "OP_SP" left = "OP_EA" right = "SP" [[tables]] # LB14 name = "OP_SP" left = "OP_EA_ZWJ" right = "SP" [[tables]] # LB14 name = "OP_SP" left = "OP_SP" right = "SP" [[tables]] # LB15 name = "QU_SP" left = "QU" right = "SP" [[tables]] # LB15 name = "QU_SP" left = "QU_ZWJ" right = "SP" [[tables]] # LB15 name = "QU_SP" left = "QU_SP" right = "SP" [[tables]] # LB16 name = "CL_CP_SP" left = "CL" right = "SP" [[tables]] # LB16 name = "CL_CP_SP" left = "CL_ZWJ" right = "SP" [[tables]] # LB16 name = "CL_CP_SP" left = "CP" right = "SP" [[tables]] # LB16 name = "CL_CP_SP" left = "CP_ZWJ" right = "SP" [[tables]] # LB16 name = "CL_CP_SP" left = "CL_CP_SP" right = "SP" [[tables]] # LB17 name = "B2_SP" left = "B2" right = "SP" [[tables]] # LB17 name = "B2_SP" left = "B2_ZWJ" right = "SP" [[tables]] # LB17 name = "B2_SP" left = "B2_SP" right = "SP" [[tables]] # LB21 name = "HL_HY" left = "HL" right = "HY" [[tables]] # LB21 name = "HL_HY" left = "HL_ZWJ" right = "HY" [[tables]] # LB21 name = "HL_HY" left = "HL" right = "BA" [[tables]] # LB21 name = "HL_HY" left = "HL_ZWJ" right = "BA" [[tables]] # LB30a name = "RI_RI" left = "RI" right = "RI" [[tables]] # LB30a name = "RI_RI" left = "RI_ZWJ" right = "RI" [[rules]] # LB3 left = [ "Any" ] right = [ "eot" ] break_state = true [[rules]] # LB3 left = [ "B2_SP", "CL_CP_SP", "HL_HY", "OP_SP", "QU_SP", "RI_RI" ] right = [ "eot" ] break_state = true [[rules]] # LB4 left = [ "BK" ] right = [ "Any" ] break_state = true [[rules]] # LB5 left = [ "CR" ] right = [ "LF" ] break_state = false [[rules]] # LB5 left = [ "CR", "LF", "NL" ] right = [ "Any" ] break_state = true [[rules]] # LB6 left = [ "Any" ] right = [ "BK", "CR", "LF", "NL" ] break_state = false [[rules]] # LB6 left = [ "B2_SP", "CL_CP_SP", "HL_HY", "OP_SP", "QU_SP", "RI_RI" ] right = [ "BK", "CR", "LF", "NL" ] break_state = false [[rules]] # LB7 left = [ "Any" ] right = [ "SP", "ZW" ] break_state = false [[rules]] # LB7 left = [ "HL_HY", "RI_RI" ] right = [ "SP" ] break_state = false [[rules]] # LB7 left = [ "B2_SP", "CL_CP_SP", "HL_HY", "OP_SP", "QU_SP", "RI_RI" ] right = [ "ZW" ] break_state = false [[rules]] # LB8 left = [ "ZW" ] right = [ "Any" ] break_state = true [[rules]] # LB8a left = [ "ZWJ", "AI_ZWJ", "AL_ZWJ", "B2_ZWJ", "BA_ZWJ", "BB_ZWJ", "CB_ZWJ", "CJ_ZWJ", "CL_ZWJ", "AL_ZWJ", "CP_ZWJ", "EB_ZWJ", "EM_ZWJ", "EX_ZWJ", "GL_ZWJ", "H2_ZWJ", "H3_ZWJ", "HL_ZWJ", "HL_ZWJ", "HY_ZWJ", "ID_ZWJ", "ID_CN_ZWJ", "IN_ZWJ", "IS_ZWJ", "JL_ZWJ", "JT_ZWJ", "JV_ZWJ", "NS_ZWJ", "NU_ZWJ", "OP_EA_ZWJ", "OP_OP30_ZWJ", "PO_ZWJ", "PO_EAW_ZWJ", "QU_ZWJ", "RI_ZWJ", "PR_ZWJ", "PR_EAW_ZWJ", "SA_ZWJ", "SY_ZWJ", "WJ_ZWJ", "XX_ZWJ", "RI_RI_ZWJ", "HL_HY_ZWJ" ] right = [ "Any" ] break_state = false [[rules]] # LB11 left = [ "WJ" ] right = [ "Any" ] break_state = false [[rules]] # LB11 left = [ "Any" ] right = [ "WJ" ] break_state = false [[rules]] # LB11 left = [ "B2_SP", "CL_CP_SP", "HL_HY", "OP_SP", "QU_SP", "RI_RI" ] right = [ "WJ" ] break_state = false [[rules]] # LB12 left = [ "GL" ] right = [ "Any" ] break_state = false [[rules]] # LB12a left = [ "HL_HY", "OP_SP", "RI_RI" ] right = [ "GL" ] break_state = false [[rules]] # LB12a left = [ "B2_SP", "CL_CP_SP", "QU_SP", "SP", "BA", "HY" ] right = [ "GL" ] break_state = true [[rules]] # LB12a left = [ "Any" ] right = [ "GL" ] break_state = false [[rules]] # LB13 left = [ "Any", "RI_RI" ] right = [ "CL", "CP", "EX", "IS", "SY" ] break_state = false [[rules]] # LB13 left = [ "B2_SP", "CL_CP_SP", "QU_SP" ] right = [ "CL", "CP", "EX", "IS", "SY" ] break_state = false [[rules]] # LB14 left = [ "OP_OP30", "OP_EA", "OP_SP" ] right = [ "Any" ] break_state = false [[rules]] # LB15 left = [ "QU", "QU_SP" ] right = [ "OP_OP30", "OP_EA" ] break_state = false [[rules]] # LB16 left = [ "CL", "CP", "CL_CP_SP" ] right = [ "CJ", "NS" ] # NS = CJ or NS break_state = false [[rules]] # LB17 left = [ "B2", "B2_SP" ] right = [ "B2" ] break_state = false [[rules]] # LB18 left = [ "SP" ] right = [ "Any"] break_state = true [[rules]] # LB18 left = [ "QU_SP", "B2_SP", "CL_CP_SP" ] # LB15 right = [ "Any" ] break_state = true [[rules]] # LB19 left = [ "Any", "RI_RI" ] right = [ "QU" ] break_state = false [[rules]] # LB19 left = [ "QU" ] right = [ "Any" ] break_state = false [[rules]] # LB20 left = [ "CB" ] right = [ "Any" ] break_state = true [[rules]] # LB20 left = [ "Any", "HL_HY" ] right = [ "CB" ] break_state = true [[rules]] # LB21 left = [ "Any", "RI_RI" ] right = [ "BA", "HY", "CJ", "NS" ] # NS = CJ or NS break_state = false [[rules]] # LB21 left = [ "BB" ] right = [ "Any" ] break_state = false [[rules]] # LB21a left = [ "HL_HY" ] right = [ "Any" ] break_state = false [[rules]] # LB21b left = [ "SY" ] right = [ "HL" ] break_state = false [[rules]] # LB22 left = [ "Any", "RI_RI" ] right = [ "IN" ] break_state = false [[rules]] # LB23 # (LB1 AL = AI, AL, SA or XX) # (LB10 AL = CM) left = [ "AI", "AL", "SA", "XX", "HL", "CM" ] right = [ "NU" ] break_state = false [[rules]] # LB23 # (LB1 AL = AI, AL, SA or XX) left = [ "NU" ] right = [ "AI", "AL", "SA", "XX", "HL" ] break_state = false [[rules]] # LB23a left = [ "PR", "PR_EAW" ] right = [ "ID", "ID_CN", "EB", "EM" ] break_state = false [[rules]] # LB23a left = [ "ID", "ID_CN", "EB", "EM" ] right = [ "PO", "PO_EAW" ] break_state = false [[rules]] # LB24 # (LB1 AL = AI, AL, SA or XX) # (LB10 AL = CM) left = [ "PR", "PO", "PR_EAW", "PO_EAW" ] right = [ "AI", "AL", "SA", "XX", "HL" ] break_state = false [[rules]] # LB24 # (LB1 AL = AI, AL, SA or XX) # (LB10 AL = CM) left = [ "AI", "AL", "SA", "XX", "HL", "CM" ] right = [ "PR", "PO", "PR_EAW", "PO_EAW" ] break_state = false [[rules]] # LB25 left = [ "CL", "CP", "NU" ] right = [ "PR", "PO", "PR_EAW", "PO_EAW" ] break_state = false [[rules]] # LB25 left = [ "PO", "PR", "PR_EAW", "PO_EAW" ] right = [ "OP_EA", "OP_OP30", "NU" ] break_state = false [[rules]] # LB25 left = [ "HY", "IS", "NU", "SY" ] right = [ "NU" ] break_state = false [[rules]] # LB26 left = [ "JL" ] right = [ "JL", "JV", "H2", "H3" ] break_state = false [[rules]] # LB26 left = [ "JV", "H2" ] right = [ "JV", "JT" ] break_state = false [[rules]] # LB26 left = [ "JT", "H3" ] right = [ "JT" ] break_state = false [[rules]] # LB27 left = [ "JL", "JV", "JT", "H2", "H3" ] right = [ "PO", "PO_EAW" ] break_state = false [[rules]] # LB27 left = [ "PR", "PR_EAW" ] right = [ "JL", "JV", "JT", "H2", "H3" ] break_state = false [[rules]] # LB28 # (LB1 AL = AI, AL, SA or XX) # (LB10 AL = CM) left = [ "AL", "HL", "AI", "XX", "SA", "CM" ] right = [ "AL", "HL", "AI", "XX", "SA" ] break_state = false [[rules]] # LB29 # (LB1 AL = AI, AL, SA or XX) left = [ "IS" ] right = [ "AL", "HL", "AI", "SA", "XX" ] break_state = false [[rules]] # LB30 # (LB1 AL = AI, AL, SA or XX) # (LB10 AL = CM) left = [ "AL", "HL", "NU", "AI", "XX", "SA", "CM" ] right = [ "OP_OP30" ] break_state = false [[rules]] # LB30 # (LB1 AL = AI, AL, SA or XX) left = [ "CP" ] right = [ "AL", "HL", "NU", "AI", "XX", "SA" ] break_state = false [[rules]] # LB30a left = [ "RI_RI" ] right = [ "RI" ] break_state = true [[rules]] # LB30a left = [ "RI_RI" ] right = [ "Any" ] break_state = true [[rules]] # LB30b left = [ "EB", "ID_CN" ] right = [ "EM" ] break_state = false [[rules]] # LB31 left = [ "Any" ] right = [ "Any" ] break_state = true