Advertisement
C4Cypher

Lua Expressions in Mercury

Aug 12th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.57 KB | None | 0 0
  1.     % An expression performs an evaluation based upon the values availible
  2.     % to a Lua state, returning the stack index containing the value of the
  3.     % evaluated expression.
  4.     %
  5.     % Note: an expression that removes values from the stack that it did
  6.     % not add should be expected to produce undefined behavior.
  7.     %
  8. :- type expression == impure func(lua) = index.
  9.  
  10. :- type unop == impure func(expression, lua) = index.
  11.  
  12. :- type binop == impure func(expression, expression, lua) = index.
  13.  
  14.  
  15. :- func eval(expression, lua) = T is semidet.
  16.  
  17. :- some [T] det_eval(expression, lua) = T.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement