Changeset 110383 in webkit for trunk/Source/JavaScriptCore/offlineasm/parser.rb
- Timestamp:
- Mar 10, 2012, 4:33:20 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/offlineasm/parser.rb
r108913 r110383 105 105 when /\A::/ 106 106 result << Token.new(CodeOrigin.new(fileName, lineNumber), $&) 107 when /\A[:,\(\)\[\]=\+\- *]/107 when /\A[:,\(\)\[\]=\+\-~\|&^*]/ 108 108 result << Token.new(CodeOrigin.new(fileName, lineNumber), $&) 109 109 else … … 323 323 @idx += 1 324 324 NegImmediate.new(@tokens[@idx - 1].codeOrigin, parseExpressionAtom) 325 elsif @tokens[@idx] == "~" 326 @idx += 1 327 BitnotImmediate.new(@tokens[@idx - 1].codeOrigin, parseExpressionAtom) 325 328 elsif @tokens[@idx] == "(" 326 329 @idx += 1 … … 366 369 367 370 def couldBeExpression 368 @tokens[@idx] == "-" or @tokens[@idx] == " sizeof" or isInteger(@tokens[@idx]) or isVariable(@tokens[@idx]) or @tokens[@idx] == "("369 end 370 371 def parseExpression 371 @tokens[@idx] == "-" or @tokens[@idx] == "~" or @tokens[@idx] == "sizeof" or isInteger(@tokens[@idx]) or isVariable(@tokens[@idx]) or @tokens[@idx] == "(" 372 end 373 374 def parseExpressionAdd 372 375 skipNewLine 373 376 result = parseExpressionMul … … 379 382 @idx += 1 380 383 result = SubImmediates.new(@tokens[@idx - 1].codeOrigin, result, parseExpressionMul) 384 else 385 raise 386 end 387 end 388 result 389 end 390 391 def parseExpressionAnd 392 skipNewLine 393 result = parseExpressionAdd 394 while @tokens[@idx] == "&" 395 @idx += 1 396 result = AndImmediates.new(@tokens[@idx - 1].codeOrigin, result, parseExpressionAdd) 397 end 398 result 399 end 400 401 def parseExpression 402 skipNewLine 403 result = parseExpressionAnd 404 while @tokens[@idx] == "|" or @tokens[@idx] == "^" 405 if @tokens[@idx] == "|" 406 @idx += 1 407 result = OrImmediates.new(@tokens[@idx - 1].codeOrigin, result, parseExpressionAnd) 408 elsif @tokens[@idx] == "^" 409 @idx += 1 410 result = XorImmediates.new(@tokens[@idx - 1].codeOrigin, result, parseExpressionAnd) 381 411 else 382 412 raise
Note:
See TracChangeset
for help on using the changeset viewer.