Advertisement
Guest User

Untitled

a guest
Feb 10th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. func findUnaryMinus(exprTokens) {
  2.     index = 0
  3.     toReturn = []
  4.  
  5.     while index < len(exprTokens) {
  6.         token = exprTokens[index] // e.g ('number', '5')
  7.  
  8.         if token.TYPE is 'operator' {
  9.             if token.VALUE is '-' {
  10.                 if index == 0 OR exprTokens[index-1].VALUE is "("
  11.                     OR exprTokens[index-1].TYPE is 'operator' {
  12.  
  13.                     // These are the three rules for unary minus ^^
  14.                     toReturn += "_"
  15.                     // replace '-' with '_' to represent unary minus
  16.                 } else toReturn += token
  17.             } else toReturn += token
  18.         } else toReturn += token
  19.  
  20.         index += 1
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement