Click here to Skip to main content
15,920,438 members
Home / Discussions / C#
   

C#

 
GeneralRe: Sleep thread but not current Pin
Xmen Real 15-Dec-08 6:56
professional Xmen Real 15-Dec-08 6:56 
AnswerRe: Sleep thread but not current Pin
emiaj15-Dec-08 10:32
emiaj15-Dec-08 10:32 
QuestionOperator Precedence Pin
hotthoughtguy15-Dec-08 5:47
hotthoughtguy15-Dec-08 5:47 
AnswerRe: Operator Precedence Pin
Wendelius15-Dec-08 5:52
mentorWendelius15-Dec-08 5:52 
AnswerRe: Operator Precedence Pin
#realJSOP15-Dec-08 6:15
professional#realJSOP15-Dec-08 6:15 
GeneralRe: Operator Precedence Pin
hotthoughtguy15-Dec-08 6:37
hotthoughtguy15-Dec-08 6:37 
GeneralRe: Operator Precedence Pin
#realJSOP15-Dec-08 7:29
professional#realJSOP15-Dec-08 7:29 
GeneralRe: Operator Precedence Pin
Luc Pattyn15-Dec-08 7:57
sitebuilderLuc Pattyn15-Dec-08 7:57 
Hi,

if you have two operators, say + and *, you can figure out their precedence by comparing the
results of the following expressions:
A= 2 + 3 * 4
B= 2 + (3 * 4)
C= (2 + 3) * 4

if A==B and B!=C then * has higher precedence than +
if A==C and B!=C then + has higher precedence than *

you can generate C# code dynamically, as an example see this article[^].

Hence you can build a method that determines precedence for any pair of operators in C#.
You can apply similar techniques to other languages as long as dynamic code generation is supported.

Warning: you need to pick good constant values to make sure B!=C (all zeroes or all ones would be a very bad choice).

Smile | :)

Luc Pattyn [Forum Guidelines] [My Articles]

Fixturized forever. Confused | :confused:


GeneralRe: Operator Precedence Pin
#realJSOP15-Dec-08 8:33
professional#realJSOP15-Dec-08 8:33 
GeneralRe: Operator Precedence Pin
Luc Pattyn15-Dec-08 8:42
sitebuilderLuc Pattyn15-Dec-08 8:42 
GeneralRe: Operator Precedence Pin
#realJSOP15-Dec-08 9:12
professional#realJSOP15-Dec-08 9:12 
GeneralRe: Operator Precedence Pin
hotthoughtguy15-Dec-08 19:46
hotthoughtguy15-Dec-08 19:46 
GeneralRe: Operator Precedence Pin
Luc Pattyn15-Dec-08 6:48
sitebuilderLuc Pattyn15-Dec-08 6:48 
GeneralRe: Operator Precedence Pin
Wendelius15-Dec-08 6:54
mentorWendelius15-Dec-08 6:54 
GeneralRe: Operator Precedence Pin
Luc Pattyn15-Dec-08 6:57
sitebuilderLuc Pattyn15-Dec-08 6:57 
GeneralRe: Operator Precedence Pin
Wendelius15-Dec-08 7:05
mentorWendelius15-Dec-08 7:05 
GeneralRe: Operator Precedence Pin
User 665815-Dec-08 7:08
User 665815-Dec-08 7:08 
GeneralRe: Operator Precedence Pin
Wendelius15-Dec-08 7:24
mentorWendelius15-Dec-08 7:24 
GeneralPerpetuum mobile? Pin
Luc Pattyn15-Dec-08 7:09
sitebuilderLuc Pattyn15-Dec-08 7:09 
GeneralRe: Perpetuum mobile? Pin
Wendelius15-Dec-08 7:24
mentorWendelius15-Dec-08 7:24 
GeneralRe: OP? [modified] Pin
hotthoughtguy15-Dec-08 20:03
hotthoughtguy15-Dec-08 20:03 
GeneralRe: OP? Pin
Wendelius16-Dec-08 6:10
mentorWendelius16-Dec-08 6:10 
QuestionBackground worker thread Pin
Saamir15-Dec-08 4:28
Saamir15-Dec-08 4:28 
GeneralRe: Background worker thread Pin
Luc Pattyn15-Dec-08 4:35
sitebuilderLuc Pattyn15-Dec-08 4:35 
GeneralRe: Background worker thread Pin
Saamir15-Dec-08 4:49
Saamir15-Dec-08 4:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.