ForeverDev

Untitled

Sep 27th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.14 KB | None | 0 0
  1. function translate(language, code)
  2.     local translations;
  3.     if language == "javascript" or language == "js" then
  4.         translations = {
  5.             --match math
  6.             ["("..patterns.phrase..")%s*%+%+"] = "%1 = %1 + 1",
  7.             ["("..patterns.phrase..")%s*%-%-"] = "%1 = %1 - 1",
  8.             ["("..patterns.phrase..")%s*%+=%s*("..patterns.number..")"] = "%1 = %1 + %2",
  9.            
  10.             --match declarations
  11.             ["(function%s*"..patterns.phrase.."%s*%(.+%))%s*%{"] = "%1",
  12.             ["(while%s*%(.+%)%s*)%{"] = "%1 do",
  13.             ["for%s*%(("..patterns.phrase..")%s*=%s*("..patterns.number..");%s*"..patterns.phrase.."%s*.%s*("..patterns.number..");%s*"..patterns.phrase.."%s*=%s*"..patterns.phrase.."%s*.%s*("..patterns.number..")%s*%)%s*%{"] = "for %1 = %2, %3, %4 do",
  14.             ["for%s*%(("..patterns.phrase..")%s*=%s*("..patterns.number..");%s*"..patterns.phrase.."%s*.%s*("..patterns.phrase..");%s*"..patterns.phrase.."%s*=%s*"..patterns.phrase.."%s*.%s*("..patterns.number..")%s*%)%s*%{"] = "for %1 = %2, %3, %4 do",
  15.             ["console%.log"] = "print",
  16.             ["var"] = "local",
  17.             ["%}"] = "end",
  18.         }
  19.     end
  20.     for pattern, replace in pairs(translations) do
  21.         code = code:gsub(pattern, replace)
  22.     end
  23.     return code
  24. end
Advertisement
Add Comment
Please, Sign In to add comment