def get_imm_binding_nts(agi): """ @param agi: all generator info object. main data structure of generator. @return nt_list: list of names of NTs in the grammar that bind IMM_WIDTH operand. @type nt_list: [string] """ nt_names = ild_nt.get_setting_nts(agi, _imm_token) #filter ONE nt #FIXME: remove ONE nt from grammar return list(filter(lambda x: x!='ONE', nt_names))
def get_eosz_binding_nts(agi): return ild_nt.get_setting_nts(agi, _eosz_token)
def get_brdisp_binding_nts(agi): """ Go through all defined NTs in agi and return names of those, that bind BRDISP_WIDTH """ return ild_nt.get_setting_nts(agi, _brdisp_token)