Penso che tu stia cercando la parola operando . Un operatore unario ha un operando. Un operatore binario ha due operandi; se l'operatore è infisso, cioè se l'espressione è scritta orizzontalmente con l'operatore tra i due operandi, allora gli operandi sono noti come lato sinistro e lato destro (molto comunemente abbreviato LHS e RHS). Esistono altri nomi quando l'operatore è scritto in modo diverso, ad esempio numeratore e denominatore per l'operatore frazione disposto verticalmente e contrassegnato da una barra orizzontale. Un operatore ternario ha tre operandi (che non hanno nomi standard, se sono scritti da sinistra a destra, potresti chiamarli left, middle e right operand), e così via.
Supponendo C, x ? y : z ha tre operandi per l'operatore ?: che sono x , y e z . L'elemento sintattico int x = y = 5 non viene analizzato come espressione con un singolo operatore; x , y e z sono sottoespressioni ma lo è anche y = 5 . y e 5 sono operandi dell'operatore = . Non esiste un termine generico per designare x e y = 5 qui: in generale la terminologia di analisi, sono operandi dell'operatore di dichiarazione, ma nella terminologia C, la parola operando è riservata per le cose che C chiama operatori .
Se vuoi trattare int _ = _ = _ come una singola unità (che non è come funziona la sintassi C), puoi fare riferimento ai pezzi come sottotitoli sinistro, medio e destro.
La parola subterm può essere usata più o meno in modo intercambiabile con sottoespressione nella letteratura di analisi generale, ma i linguaggi specifici spesso fanno la differenza tra i due (spesso un'espressione è un tipo particolare di termine, ma a volte è il contrario). Puoi fare riferimento ai sottotemi che sono un gradino più in basso di un nodo nell'albero di analisi come sottotemi immediati .
Un termine che non può essere ulteriormente scomposto è un atomo .