added git st with the new operator regex

This commit is contained in:
Jeremy Ashkenas
2009-12-24 00:37:33 -05:00
parent 2b94849429
commit b1f3ad24a2
2 changed files with 3 additions and 2 deletions

View File

@@ -99,7 +99,7 @@ while true
continue if continuing. continue if continuing.
# Unary operators. # Unary operators.
!true !!true
# Lexical scoping. # Lexical scoping.
a: 5 a: 5

View File

@@ -18,7 +18,7 @@ token JS
# Declare order of operations. # Declare order of operations.
prechigh prechigh
nonassoc UMINUS NOT '!' '~' nonassoc UMINUS NOT '!' '!!' '~'
left '*' '/' '%' left '*' '/' '%'
left '+' '-' left '+' '-'
left '<<' '>>' '>>>' left '<<' '>>' '>>>'
@@ -138,6 +138,7 @@ rule
# https://www.cs.auckland.ac.nz/references/ruby/ProgrammingRuby/language.html # https://www.cs.auckland.ac.nz/references/ruby/ProgrammingRuby/language.html
Operation: Operation:
'!' Expression { result = OpNode.new(val[0], val[1]) } '!' Expression { result = OpNode.new(val[0], val[1]) }
| '!!' Expression { result = OpNode.new(val[0], val[1]) }
| '-' Expression = UMINUS { result = OpNode.new(val[0], val[1]) } | '-' Expression = UMINUS { result = OpNode.new(val[0], val[1]) }
| NOT Expression { result = OpNode.new(val[0], val[1]) } | NOT Expression { result = OpNode.new(val[0], val[1]) }
| '~' Expression { result = OpNode.new(val[0], val[1]) } | '~' Expression { result = OpNode.new(val[0], val[1]) }