LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Зато у меня отладочный дамп синтаксического дерева выводится скобочками :)

; == str_find_chars_from =======================================================
; 
; (iDEF_LOCAL i <53 word>
;  (iASSIGN 1 <100000 INVALID_DICT>
;   (iEMPTY 0 <100000 INVALID_DICT>
;    (iLOCAL 0 <100000 INVALID_DICT>  0  0)
;    (iPARM P <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;   )
;  )
; *iWHILE 0 <100000 INVALID_DICT>
;  (iBODY 0 <100000 INVALID_DICT>
;   (iDEF_LOCAL j <53 word>
;    (iASSIGN 1 <100000 INVALID_DICT>
;     (iEMPTY 0 <100000 INVALID_DICT> (iLOCAL 1 <100000 INVALID_DICT>  0  0) (iWORD 0 <53 word>  0  0))
;    )
;   *iWHILE 0 <100000 INVALID_DICT>
;    (iBODY 0 <100000 INVALID_DICT>
;     (iSELECT 0 <100000 INVALID_DICT>
;      (iCASE 0 <100000 INVALID_DICT>
;       (iCOND 0 <100000 INVALID_DICT>
;        (iEQ 0 <34 bool>
;         (iPARM S <35 char>
;          (iADDR 0 <100000 INVALID_DICT>
;           (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;           (iLOAD 0 <100000 INVALID_DICT>  0  0)
;          )
;          0
;         )
;         (iPARM Chars <35 char>
;          (iADDR 0 <100000 INVALID_DICT>
;           (iLOCAL 1 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;           (iLOAD 0 <100000 INVALID_DICT>  0  0)
;          )
;          0
;         )
;        )
;       *iBODY 0 <100000 INVALID_DICT>
;        (iRETURN 0 <100000 INVALID_DICT>
;         (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;        )
;       )
;      )
;      (iINC 0 <100000 INVALID_DICT> (iLOCAL 1 <53 word>  0  0)  0)
;     )
;    *iCOND 0 <100000 INVALID_DICT>
;     (iNE 0 <34 bool>
;      (iPARM Chars <35 char>
;       (iADDR 0 <100000 INVALID_DICT>
;        (iLOCAL 1 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;        (iLOAD 0 <100000 INVALID_DICT>  0  0)
;       )
;       0
;      )
;      (iCHAR 0 <35 char>  0  0)
;     )
;    )
;   *iINC 0 <100000 INVALID_DICT>
;    (iLOCAL 0 <53 word>  0  0)
;   )
;  *iCOND 0 <100000 INVALID_DICT>
;   (iNE 0 <34 bool>
;    (iPARM S <35 char>
;     (iADDR 0 <100000 INVALID_DICT>
;      (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;      (iLOAD 0 <100000 INVALID_DICT>  0  0)
;     )
;     0
;    )
;    (iCHAR 0 <35 char>  0  0)
;   )
;  )
; *iRETURN 0 <100000 INVALID_DICT>
;  (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
; )

Исходная версия wandrien, :

Зато у меня отладочный дамп синтаксического дерева выводится скобочками :)

; == str_find_chars_from =======================================================
; 
; (iDEF_LOCAL i <53 word>
;  (iASSIGN 1 <100000 INVALID_DICT>
;   (iEMPTY 0 <100000 INVALID_DICT>
;    (iLOCAL 0 <100000 INVALID_DICT>  0  0)
;    (iPARM P <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;   )
;  )
; *iWHILE 0 <100000 INVALID_DICT>
;  (iBODY 0 <100000 INVALID_DICT>
;   (iDEF_LOCAL j <53 word>
;    (iASSIGN 1 <100000 INVALID_DICT>
;     (iEMPTY 0 <100000 INVALID_DICT> (iLOCAL 1 <100000 INVALID_DICT>  0  0) (iWORD 0 <53 word>  0  0))
;    )
;   *iWHILE 0 <100000 INVALID_DICT>
;    (iBODY 0 <100000 INVALID_DICT>
;     (iSELECT 0 <100000 INVALID_DICT>
;      (iCASE 0 <100000 INVALID_DICT>
;       (iCOND 0 <100000 INVALID_DICT>
;        (iEQ 0 <34 bool>
;         (iPARM S <35 char>
;          (iADDR 0 <100000 INVALID_DICT>
;           (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;           (iLOAD 0 <100000 INVALID_DICT>  0  0)
;          )
;          0
;         )
;         (iPARM Chars <35 char>
;          (iADDR 0 <100000 INVALID_DICT>
;           (iLOCAL 1 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;           (iLOAD 0 <100000 INVALID_DICT>  0  0)
;          )
;          0
;         )
;        )
;       *iBODY 0 <100000 INVALID_DICT>
;        (iRETURN 0 <100000 INVALID_DICT>
;         (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;        )
;       )
;      )
;      (iINC 0 <100000 INVALID_DICT> (iLOCAL 1 <53 word>  0  0)  0)
;     )
;    *iCOND 0 <100000 INVALID_DICT>
;     (iNE 0 <34 bool>
;      (iPARM Chars <35 char>
;       (iADDR 0 <100000 INVALID_DICT>
;        (iLOCAL 1 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;        (iLOAD 0 <100000 INVALID_DICT>  0  0)
;       )
;       0
;      )
;      (iCHAR 0 <35 char>  0  0)
;     )
;    )
;   *iINC 0 <100000 INVALID_DICT>
;    (iLOCAL 0 <53 word>  0  0)
;   )
;  *iCOND 0 <100000 INVALID_DICT>
;   (iNE 0 <34 bool>
;    (iPARM S <35 char>
;     (iADDR 0 <100000 INVALID_DICT>
;      (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
;      (iLOAD 0 <100000 INVALID_DICT>  0  0)
;     )
;     0
;    )
;    (iCHAR 0 <35 char>  0  0)
;   )
;  )
; *iRETURN 0 <100000 INVALID_DICT>
;  (iLOCAL 0 <53 word> (iLOAD 0 <100000 INVALID_DICT>  0  0)  0)
; )
; == str_find_chars ============================================================