Logical operators priority with NAND, NOR, XNOR
Solution 1
This actually depends on your precedence rules. If there is no order (no precedence rules or everything of the same importance), it should be solved left to right. Here is an example with C++.
Solution 2
operator precedence have to be defined by a language, and what you have here doesn't seem to be a formal language, in such cases it's often assumed to be evaluated as you read from left to right.
Though, you could use the same operator precedence as verilog , or look at wikipedia which has a small table precedence commonly used for logic operators
Solution 3
If the expression is written like the way it is mentioned in the question(without brackets in between), it should be solved in the order they are written. Thats the only correct way to do this.
eg. If its written line A NOR B XOR C
, It simply means (A NOR B) XOR C
Comments

Manlio 3 months
I've searched the web but I've found no solution to this problem.
What is the logical priority for operators
NAND
,NOR
andXNOR
?I mean, considering as example the expression
A AND B NAND C
which operator should be evaluated first?
ObviouslyNAND
can be translated asNOTAND
(asNOR
isNOTOR
andXNOR
isNOTXOR
), but(A AND B) NAND C != A AND (B NAND C) = A AND NOT(B AND C)
According to my researches there's no a defined priority for such an expression, so I think the simplest solution is to evaluate the operators according to the order they appear in the expression, but I may be wrong.
Any suggestions?