Skip to content

Commit

Permalink
Make all proto ops look the same
Browse files Browse the repository at this point in the history
  • Loading branch information
joeri authored and treed committed Aug 17, 2009
1 parent 0560029 commit 171e24b
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions src/parser/grammar.pg
Expand Up @@ -190,8 +190,6 @@ rule args {

rule 'arg' is optable { ... }

proto 'infix:=' is precedence('1') is pasttype('copy') is lvalue(1) { ... }

token basic_primary {
| <literal> {*} #= literal
| <funcall> {*} #= funcall
Expand Down Expand Up @@ -488,10 +486,10 @@ proto 'infix:&=' is equiv('infix:=') { ... }

proto 'infix:~=' is equiv('infix:=') { ... }

proto infix:«>>=» is equiv('infix:=')
proto 'infix:>>=' is equiv('infix:=')
is pirop('shr') { ... }

proto infix:«<<=» is equiv('infix:=')
proto 'infix:<<=' is equiv('infix:=')
is pirop('shl') { ... }

proto 'infix:&&=' is equiv('infix:=')
Expand Down Expand Up @@ -521,23 +519,23 @@ proto 'infix:!=' is equiv('infix:==') { ... }
proto 'infix:=~' is equiv('infix:==') { ... }
proto 'infix:!~' is equiv('infix:==') { ... }
proto 'infix:===' is equiv('infix:==') { ... }
proto infix:«<=>» is equiv('infix:==') { ... }
proto 'infix:<=>' is equiv('infix:==') { ... }


proto infix:«>» is tighter('infix:===') { ... }
proto infix:«<» is tighter('infix:===') { ... }
proto infix:«<=» is tighter('infix:===') { ... }
proto infix:«>=» is tighter('infix:===') { ... }
proto 'infix:>' is tighter('infix:===') { ... }
proto 'infix:<' is equiv('infix:>') { ... }
proto 'infix:<=' is equiv('infix:>') { ... }
proto 'infix:>=' is equiv('infix:>') { ... }

proto 'infix:|' is tighter('infix:<=') { ... }
proto 'infix:^' is equiv('infix:|') { ... }

proto 'infix:&' is tighter('infix:|') { ... }

proto infix:«<<» is tighter('infix:&') { ... }
proto infix:«>>» is equiv(infix:«<<») { ... }
proto 'infix:<<' is tighter('infix:&') { ... }
proto 'infix:>>' is equiv('infix:<<') { ... }

proto 'infix:+' is tighter(infix:«<<») { ... }
proto 'infix:+' is tighter('infix:<<') { ... }

proto 'infix:-' is equiv('infix:+') { ... }
#is pirop('sub') { ... }
Expand Down

0 comments on commit 171e24b

Please sign in to comment.