interpreters.txt 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #!/usr/bin/perl
  2. [
  3. {
  4. name => 'Ruby',
  5. cmd => ['ruby', '%in%'],
  6. ext => ['rb'],
  7. },
  8. {
  9. name => 'mRuby',
  10. cmd => ['mruby', '%in%'],
  11. ext => ['mrb'],
  12. },
  13. {
  14. name => 'Perl',
  15. cmd => ['perl', '%in%'],
  16. ext => ['pl'],
  17. },
  18. {
  19. name => 'Pike',
  20. cmd => ['pike', '%in%'],
  21. ext => ['pike'],
  22. },
  23. {
  24. name => 'Python 2',
  25. cmd => ['python2', '%in%'],
  26. ext => ['py', 'py2'],
  27. },
  28. {
  29. name => 'Python 3',
  30. cmd => ['python3', '%in%'],
  31. ext => ['py', 'py3'],
  32. },
  33. {
  34. name => 'PyPy',
  35. cmd => ['pypy', '%in%'],
  36. ext => ['py', 'pypy'],
  37. },
  38. {
  39. name => 'Lua',
  40. cmd => ['lua', '%in%'],
  41. ext => ['lua'],
  42. },
  43. {
  44. name => 'LuaJIT',
  45. cmd => ['luajit', '%in%'],
  46. ext => ['lua'],
  47. },
  48. {
  49. name => 'AWK (gawk)',
  50. cmd => ['gawk', '-f', '%in%'],
  51. ext => ['awk', 'gawk'],
  52. },
  53. {
  54. name => 'AWK (nawk)',
  55. cmd => ['nawk', '-f', '%in%'],
  56. ext => ['awk', 'nawk'],
  57. },
  58. {
  59. name => 'AWK (mawk)',
  60. cmd => ['mawk', '-f', '%in%'],
  61. ext => ['awk', 'mawk'],
  62. },
  63. {
  64. name => 'OCaml',
  65. cmd => ['ocaml', '%in%'],
  66. ext => ['ml', 'ocaml'],
  67. },
  68. {
  69. name => 'Scala',
  70. cmd => ['scala', '%in%'],
  71. ext => ['sc', 'scala'],
  72. },
  73. {
  74. name => 'Brat',
  75. cmd => ['brat', '%in%'],
  76. ext => ['brat'],
  77. },
  78. {
  79. name => 'Tcl',
  80. cmd => ['tclsh', '%in%'],
  81. ext => ['tcl'],
  82. },
  83. {
  84. name => 'Julia',
  85. cmd => ['julia', '%in%'],
  86. ext => ['jl', 'julia'],
  87. },
  88. {
  89. name => 'PHP',
  90. cmd => ['php', '%in%'],
  91. ext => ['php'],
  92. },
  93. {
  94. name => 'Perl6 MoarVM',
  95. cmd => ['perl6-m', '%in%'],
  96. ext => ['p6', 'pl6'],
  97. },
  98. {
  99. name => 'Groovy',
  100. cmd => ['groovy', '%in%'],
  101. ext => ['gvy', 'groovy', 'gy'],
  102. },
  103. {
  104. name => 'Elixir',
  105. cmd => ['elixir', '%in%'],
  106. ext => ['ex', 'exs'],
  107. },
  108. {
  109. name => 'Clojure',
  110. cmd => ['clojure', '%in%'],
  111. ext => ['clj'],
  112. },
  113. {
  114. name => 'Crystal',
  115. cmd => ['crystal', '%in%', '--'],
  116. ext => ['cr'],
  117. },
  118. {
  119. name => 'JRuby',
  120. cmd => ['jruby', '%in%'],
  121. ext => ['rb'],
  122. },
  123. ]