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 .