Iria da Cunha

40 papers B 1Misc 1Journal 17Unranked 21
YearRankTypeTitle / Venue / Authors
2022 J jnl
Proces. del Leng. Natural
Iria da Cunha
2020 J jnl
CoRR
Iria da Cunha, Juan-Manuel Torres-Moreno
2020 J jnl
Linguamática
Iria da Cunha
2018 J jnl
Computación y Sistemas
Anayeli Paulino, Gerardo Sierra, Laura Hernández-Domínguez, Iria da Cunha, Gemma Bel Enguix
2018 conf
LAW-MWE-CxG@COLING
Shuyuan Cao, Iria da Cunha, Mikel Iruskieta
2017 J jnl
CoRR
Iria da Cunha, Eric SanJuan, Juan-Manuel Torres-Moreno, Irene Castellón
2017 conf
EACL (Software Demonstrations)
Iria da Cunha, M. Amor Montané, Luis Hysa
2016 conf
NLP-TEA@COLING
Shuyuan Cao, Iria da Cunha, Mikel Iruskieta
2016 J jnl
Proces. del Leng. Natural
Shuyuan Cao, Iria da Cunha, Núria Bel
2016 conf
WMT
Marina Fomicheva, Núria Bel, Lucia Specia, Iria da Cunha, Anton Malinovskiy
2016 conf
MultiLingMine@ECIR
Iria da Cunha, Eric SanJuan, Juan-Manuel Torres-Moreno, Irene Castellón, Marina Lloberes
2015 J jnl
Lang. Resour. Evaluation
Mikel Iruskieta, Iria da Cunha, Maite Taboada
2015 conf
CICLing (1)
Marina Fomicheva, Núria Bel, Iria da Cunha
2015 conf
WMT@EMNLP
Marina Fomicheva, Núria Bel, Iria da Cunha, Anton Malinovskiy
2015 J jnl
CoRR
Juan-Manuel Torres-Moreno, Javier Ramírez, Iria da Cunha
2014 J jnl
Computación y Sistemas
Iria da Cunha, Jorge Vivaldi, Juan-Manuel Torres-Moreno, Gerardo Sierra
2013 J jnl
Res. Comput. Sci.
Iria da Cunha
2013 conf
CICLing (2)
Alejandro Molina-Villegas, Juan-Manuel Torres-Moreno, Eric SanJuan, Iria da Cunha, Gerardo Eugenio Sierra Martínez
2013 conf
CLEF (Working Notes)
Jorge Vivaldi, Iria da Cunha
2012 conf
CICLing (1)
Iria da Cunha, Eric SanJuan, Juan-Manuel Torres-Moreno, M. Teresa Cabré, Gerardo Sierra
2012 J jnl
Expert Syst. Appl.
Iria da Cunha, Eric SanJuan, Juan-Manuel Torres-Moreno, Marina Lloberes, Irene Castellón
2012 J jnl
Expert Syst. Appl.
Iria da Cunha, Eric SanJuan, Juan-Manuel Torres-Moreno, Marina Lloberes, Irene Castellón
2012 conf
CLEF (Online Working Notes/Labs/Workshop)
Jorge Vivaldi, Iria da Cunha
2012 J jnl
CoRR
Alejandro Molina-Villegas, Juan-Manuel Torres-Moreno, Iria da Cunha, Eric SanJuan, Gerardo Sierra
2011 conf
CICLing (2)
Iria da Cunha, M. Teresa Cabré, Eric SanJuan, Gerardo Sierra, Juan-Manuel Torres-Moreno, Jorge Vivaldi
2011 conf
BMEI
Fatima-Itzel Ronquillo, Conception Perez de Celis, Gerardo Sierra, Iria da Cunha, Juan-Manuel Torres-Moreno
2011 conf
MICAI (1)
Alejandro Molina-Villegas, Juan-Manuel Torres-Moreno, Eric SanJuan, Iria da Cunha, Gerardo Sierra, Patricia Velázquez-Morales
2011 conf
Linguistic Annotation Workshop
Iria da Cunha, Juan-Manuel Torres-Moreno, Gerardo Sierra
2011 conf
INEX
Jorge Vivaldi, Iria da Cunha
2011 Misc conf
RANLP
Iria da Cunha, Juan-Manuel Torres-Moreno, Gerardo Sierra, Luis Adrián Cabrera-Diego, Brenda Gabriela Castro Rolón, Juan Miguel Rolland Bartilotti
2010 B conf
LREC
Jorge Vivaldi, Iria da Cunha, Juan-Manuel Torres-Moreno, Patricia Velázquez-Morales
2010 J jnl
Proces. del Leng. Natural
Iria da Cunha, Eric SanJuan, Juan-Manuel Torres-Moreno, Marina Lloberes, Irene Castellón
2010 conf
MICAI (1)
Iria da Cunha, Eric SanJuan, Juan-Manuel Torres-Moreno, Marina Lloberes, Irene Castellón
2010 J jnl
Linguamática
Alejandro Molina-Villegas, Iria da Cunha, Juan-Manuel Torres-Moreno, Patricia Velázquez-Morales
2010 conf
COLING (Posters)
Horacio Saggion, Juan-Manuel Torres-Moreno, Iria da Cunha, Eric SanJuan, Patricia Velázquez-Morales
2010 J jnl
Polibits
Juan-Manuel Torres-Moreno, Horacio Saggion, Iria da Cunha, Eric SanJuan, Patricia Velázquez-Morales
2010 conf
INEX
Jorge Vivaldi, Iria da Cunha, Javier Ramírez
2010 conf
TALN (Articles longs)
Juan-Manuel Torres-Moreno, Horacio Saggion, Iria da Cunha, Patricia Velázquez-Morales, Eric SanJuan
2009 J jnl
Linguamática
Iria da Cunha, Juan-Manuel Torres-Moreno, Patricia Velázquez-Morales, Jorge Vivaldi
2007 conf
MICAI
Iria da Cunha, Silvia Fernández, Patricia Velázquez-Morales, Jorge Vivaldi, Eric SanJuan, Juan-Manuel Torres-Moreno
redb/extractors/decompiler/bninja/analysis/low_level_normalization.py
← Index redb/extractors/decompiler/bninja/analysis/low_level_normalization.py python
from binaryninja import (
    ILRegister, ILRegisterStack, ILFlag,
    ILIntrinsic, ILSemanticFlagGroup,
)

class LowLevelNormalization:
    def __init__(self):
        return

    def _collect_ops(self, il, ops):
        if il is None:
            return
        ops.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if hasattr(op, "operation"):
                self._collect_ops(op, ops)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if hasattr(sub, "operation"):
                        self._collect_ops(sub, ops)

    def normalize_instruction_all_levels(self, instr_il):
        ops = []
        self._collect_ops(instr_il, ops)

        return ops

    def _leaf_type(self, val):
        if isinstance(val, ILRegister):
            return "REG"
        if isinstance(val, ILRegisterStack):
            return "REG_STACK"
        if isinstance(val, ILFlag):
            return "FLAG"
        if isinstance(val, ILSemanticFlagGroup):
            return "FLAG_GROUP"
        if isinstance(val, ILIntrinsic):
            return "INTRINSIC"
        if isinstance(val, bool):
            return "BOOL"
        if isinstance(val, int):
            return "CONST"
        return type(val).__name__.upper()

    def _collect(self, il, out):
        if il is None:
            return
        out.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if hasattr(op, "operation"):
                self._collect(op, out)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if hasattr(sub, "operation"):
                        self._collect(sub, out)
                    else:
                        out.append(self._leaf_type(sub))
            else:
                out.append(self._leaf_type(op))

    def normalize_instr_with_operands(self, instr_il):
        ops = []
        self._collect(instr_il, ops)
        return ops