A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language. A source-to-source translator converts between programming languages that operate at approximately the same level of abstraction, while a traditional compiler translates from a higher level programming language to a lower level programming language. For example, a source-to-source compiler may perform a translation of a program from Python to JavaScript, while a traditional compiler translates from a language like C to assembler or Java to bytecode. An automatic parallelizing compiler will frequently take in a high level language program as an input and then transform the code and annotate it with parallel code annotations (e.g., OpenMP) or language constructs (e.g. Fortran's forall statements).Another purpose of source-to-source-compiling is translating legacy code to use the next version of the underlying programming language or an API that breaks backward compatibility. It will perform automatic code refactoring which is useful when the programs to refactor are outside the control of the original implementer (for example, converting programs from Python 2 to Python 3, or converting programs from an old API to the new API) or when the size of the program makes it impractical or time-consuming to refactor it by hand.
Transcompilers may either keep translated code structure as close to the source code as possible to ease development and debugging of the original source code, or may change the structure of the original code so much that the translated code does not look like the source code. There are also debugging utilities that map the transcompiled source code back to the original code; for example, the JavaScript Source Map standard allows mapping of the JavaScript code executed by a web browser back to the original source when the JavaScript code was, for example, minified or produced by a transcompiled-to-JavaScript language.Examples of transcompiled languages include Closure Compiler, CoffeeScript, Dart, Haxe, TypeScript and Emscripten.

View More On Wikipedia.org
  1. IMEI Source

    MetroPCS T-Mobile USA - Android Official Device APP Unlock - Direct Source

    Service Name: T-Mobile USA - *Mobile Device Unlock App (Android Official Unlock) MetroPCS USA - *Mobile Device Unlock App (Android Official Unlock) See products & services: :: Hot & New Added Services :: IMEI Source | Professional Cellphone Unlocking Server Pricing Levels IMEI...
  2. IMEI Source

    Japan Softbank - iPhone 4s 5 5c 5s 6 6+ 6s 6s+ 7 7+ - Premium - Direct Source

    Japan Softbank - iPhone 4s/5/5c/5s - Premium Japan Softbank - iPhone 6/6+ - Premium Japan Softbank - iPhone 6s/6s+ - Premium Japan Softbank - iPhone 7/7+ - Premium Visit Products & Services: https://www.imeisource.com/productsa...&parentid=1006 IMEI Source® | Professional Unlocking Server...
  3. IMEI Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Lumia 435 RM-1070, RM-1071 Lumia 520 RM-913, RM-914, RM-915 Lumia 521 RM-917 Lumia 525 RM-998 Lumia 530...
  4. IMEI Source

    Japan Softbank - iPhone 4s 5 5c 5s 6 6+ 6s 6s+ 7 7+ - Premium - Direct Source

    Japan Softbank - iPhone 4s/5/5c/5s - Premium Japan Softbank - iPhone 6/6+ - Premium Japan Softbank - iPhone 6s/6s+ - Premium Japan Softbank - iPhone 7/7+ - Premium Visit Products & Services: https://www.imeisource.com/productsa...&parentid=1006 IMEI Source® | Professional Unlocking Server...
  5. IMEI Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] Direct Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Nokia 105 RM-1133, RM-1134, RM-1135 Nokia 108 RM-944, RM-945 Nokia 215 RM-1110, RM-1111 Nokia 220...
  6. IMEI Source

    MetroPCS T-Mobile USA - Android Official Device APP Unlock - Direct Source

    Service Name: T-Mobile USA - *Mobile Device Unlock App (Android Official Unlock) MetroPCS USA - *Mobile Device Unlock App (Android Official Unlock) See products & services: :: Hot & New Added Services :: IMEI Source | Professional Cellphone Unlocking Server Pricing Levels IMEI...
  7. IMEI Source

    MetroPCS T-Mobile USA - Android Official Device APP Unlock - Direct Source

    Service Name: T-Mobile USA - *Mobile Device Unlock App (Android Official Unlock) MetroPCS USA - *Mobile Device Unlock App (Android Official Unlock) See products & services: :: Hot & New Added Services :: IMEI Source | Professional Cellphone Unlocking Server Pricing Levels IMEI...
  8. IMEI Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] Direct Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Nokia 105 RM-1133, RM-1134, RM-1135 Nokia 108 RM-944, RM-945 Nokia 215 RM-1110, RM-1111 Nokia 220...
  9. IMEI Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Lumia 435 RM-1070, RM-1071 Lumia 520 RM-913, RM-914, RM-915 Lumia 521 RM-917 Lumia 525 RM-998 Lumia 530...
  10. IMEI Source

    Japan Softbank - iPhone 4s 5 5c 5s 6 6+ 6s 6s+ 7 7+ - Premium - Direct Source

    Japan Softbank - iPhone 4s/5/5c/5s - Premium Japan Softbank - iPhone 6/6+ - Premium Japan Softbank - iPhone 6s/6s+ - Premium Japan Softbank - iPhone 7/7+ - Premium Visit Products & Services: https://www.imeisource.com/productsa...&parentid=1006 IMEI Source® | Professional Unlocking Server...
  11. IMEI Source

    Japan Softbank - iPhone 4s 5 5c 5s 6 6+ 6s 6s+ 7 7+ - Premium - Direct Source

    Japan Softbank - iPhone 4s/5/5c/5s - Premium Japan Softbank - iPhone 6/6+ - Premium Japan Softbank - iPhone 6s/6s+ - Premium Japan Softbank - iPhone 7/7+ - Premium Visit Products & Services: https://www.imeisource.com/productsa...&parentid=1006 IMEI Source® | Professional Unlocking Server...
  12. IMEI Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] Direct Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Nokia 105 RM-1133, RM-1134, RM-1135 Nokia 108 RM-944, RM-945 Nokia 215 RM-1110, RM-1111 Nokia 220...
  13. IMEI Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Lumia 435 RM-1070, RM-1071 Lumia 520 RM-913, RM-914, RM-915 Lumia 521 RM-917 Lumia 525 RM-998 Lumia 530...
  14. IMEI Source

    MetroPCS T-Mobile USA - Android Official Device APP Unlock - Direct Source

    Service Name: T-Mobile USA - *Mobile Device Unlock App (Android Official Unlock) MetroPCS USA - *Mobile Device Unlock App (Android Official Unlock) See products & services: :: Hot & New Added Services :: IMEI Source | Professional Cellphone Unlocking Server Pricing Levels IMEI...
  15. IMEI Source

    Japan Softbank - iPhone 4s 5 5c 5s 6 6+ 6s 6s+ 7 7+ - Premium - Direct Source

    Japan Softbank - iPhone 4s/5/5c/5s - Premium Japan Softbank - iPhone 6/6+ - Premium Japan Softbank - iPhone 6s/6s+ - Premium Japan Softbank - iPhone 7/7+ - Premium Visit Products & Services: https://www.imeisource.com/productsa...&parentid=1006 IMEI Source® | Professional Unlocking Server...
  16. IMEI Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] Direct Source

    Nokia MTK Series Direct Unlock by USB Cable [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Nokia 105 RM-1133, RM-1134, RM-1135 Nokia 108 RM-944, RM-945 Nokia 215 RM-1110, RM-1111 Nokia 220...
  17. IMEI Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Lumia 435 RM-1070, RM-1071 Lumia 520 RM-913, RM-914, RM-915 Lumia 521 RM-917 Lumia 525 RM-998 Lumia 530...
  18. IMEI Source

    MetroPCS T-Mobile USA - Android Official Device APP Unlock - Direct Source

    Service Name: T-Mobile USA - *Mobile Device Unlock App (Android Official Unlock) MetroPCS USA - *Mobile Device Unlock App (Android Official Unlock) See products & services: :: Hot & New Added Services :: IMEI Source | Professional Cellphone Unlocking Server Pricing Levels IMEI...
  19. IMEI Source

    MetroPCS T-Mobile USA - Android Official Device APP Unlock - Direct Source

    Service Name: T-Mobile USA - *Mobile Device Unlock App (Android Official Unlock) MetroPCS USA - *Mobile Device Unlock App (Android Official Unlock) See products & services: :: Hot & New Added Services :: IMEI Source | Professional Cellphone Unlocking Server Pricing Levels IMEI...
  20. IMEI Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source

    Lumia WP8.0 & WP8.1 Series Unlock Service [No need any Box or Dongle] - Direct Source No need any box or dongle. Click here to view service list Supported Models list bellow: Lumia 435 RM-1070, RM-1071 Lumia 520 RM-913, RM-914, RM-915 Lumia 521 RM-917 Lumia 525 RM-998 Lumia 530...
Back
Top