Grammalecte  Check-in [a86d8ca64f]

Overview
Comment:[core][bug] gc engine: text processor, fix group selection
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | core | rg
Files: files | file ages | folders
SHA3-256: a86d8ca64f6dbdfb62461d493248910861857cbcab173bdbd439d9f35d2ef763
User & Date: olr on 2018-08-06 16:27:14
Other Links: branch diff | manifest | tags
Context
2018-08-06
16:27
[fr] conversion: regex rules -> graph rules check-in: c1c1ac5e30 user: olr tags: fr, rg
16:27
[core][bug] gc engine: text processor, fix group selection check-in: a86d8ca64f user: olr tags: core, rg
2018-08-04
20:12
[fr] conversion: regex rules -> graph rules check-in: 0531cae0d4 user: olr tags: fr, rg
Changes

Modified gc_core/py/lang_core/gc_engine.py from [d127e46b95] to [652a920cd2].

795
796
797
798
799
800
801

802
803


804
805
806
807
808
809
810
795
796
797
798
799
800
801
802


803
804
805
806
807
808
809
810
811







+
-
-
+
+







                                        dPriority[nErrorStart] = nPriority
                                        if bDebug:
                                            print("  NEW_ERROR:", self.dError[nErrorStart], "\n  ", dRule[sRuleId])
                            elif cActionType == "~":
                                # text processor
                                if bDebug:
                                    print("  TAG_PREPARE:\n  ", dRule[sRuleId])
                                nTokenStart = nTokenOffset + eAct[0]  if eAct[0] > 0  else nLastToken + eAct[0]
                                nEndToken = (nTokenOffset + eAct[1])  if eAct[1]  else nLastToken
                                self._tagAndPrepareTokenForRewriting(sWhat, nTokenOffset + eAct[0], nEndToken, nTokenOffset, nLastToken, eAct[2], bDebug)
                                nTokenEnd = nTokenOffset + eAct[1]  if eAct[1] > 0  else nLastToken + eAct[1]
                                self._tagAndPrepareTokenForRewriting(sWhat, nTokenStart, nTokenEnd, nTokenOffset, nLastToken, eAct[2], bDebug)
                                bChange = True
                            elif cActionType == "=":
                                # disambiguation
                                if bDebug:
                                    print("  DISAMBIGUATOR:\n  ", dRule[sRuleId])
                                globals()[sWhat](self.lToken, nTokenOffset)
                            elif cActionType == ">":