Nome formale per il lato sinistro / destro di un'espressione

1

Dato un'espressione, come int x = y + 5 , chiameremmo int x left-hand side (o LHS ) e y + 5 right-hand side (o RHS ). L'intera espressione è chiamata, ovviamente, un expression (o equation ), ma esiste un termine generico per un "lato" di un'espressione?

LHS e RHS non lo tagliano abbastanza quando si tratta di un'espressione come int x = y = 5 (sorvolo sul fatto che tali incarichi sono in genere cattive pratiche!).

Sto giocando con il termine component per descrivere qualsiasi "lato", ma ero interessato a vedere se esisteva già un termine standard formale in uso. Wikipedia ha solo "Lati di un'equazione", suggerimenti migliori?

    
posta Kai 30.08.2013 - 10:48
fonte

1 risposta

9

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 .

    
risposta data 30.08.2013 - 14:11
fonte

Leggi altre domande sui tag