Skip to content

Instantly share code, notes, and snippets.

@michaelficarra
Created February 13, 2013 15:00
Show Gist options
  • Save michaelficarra/4945178 to your computer and use it in GitHub Desktop.
Save michaelficarra/4945178 to your computer and use it in GitHub Desktop.
diagrams to keep my head straight while parsing infix binary operators
A && B || C && D
(A && B) || (C && D)
||
/ \
/ \
&& &&
/ \ / \
A B C D
A || B && C || D
(A || (B && C)) || D
||
/ \
|| D
/ \
A &&
/ \
B C
A && B && C && D
((A && B) && C) && D
&&
/ \
&& D
/ \
&& C
/ \
A B
A ** B ** C ** D
A ** (B ** (C ** D))
**
/ \
A **
/ \
B **
/ \
C D
A + B ** C * D
A + ((B ** C) * D)
+
/ \
A *
/ \
** D
/ \
B C
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment