-1

I want to make a non-english programming language that is identical to what CoffeeScript is to JavaScript. What I mean is that I don't want to build my own design or syntax. Just want to have a non-english programming language that compiles to JavaScript. I want to follow everything CoffeeScript fellows so I don't really want to make any design decisions.

For example:

This is coffeescript:

number = 42 opposite = true number = -42 if opposite 

I want my language to be something like:

رقم = 42 عكس = صحيح رقم = -42 إذا عكس 

that get compiled to:

var number, opposite; number = 42; opposite = true; if (opposite) { number = -42; } 
10
  • 2
    Wouldn't it be easier to compile to coffeescript then? Commented Jun 2, 2014 at 22:10
  • @MathewFoscarini what about my title :) Commented Jun 2, 2014 at 22:16
  • @Doval sounds interesting, would appreciate more explanations. Commented Jun 2, 2014 at 22:17
  • 4
    github.com/jashkenas/coffeescript fork and modify... Commented Jun 2, 2014 at 22:18
  • 1
    @Ans By the way, understand that if you do this, you won't be able to get help from anyone else that doesn't understand Arabic. See babylscript.com/mappings/ar.html for what you are doing (but in JavaScript) not CoffeScript Commented Jun 2, 2014 at 22:33

1 Answer 1

2

Perform a simple, direct transliteration from the Arabic symbols to the English ones in CoffeeScript, and then run the result through the CoffeeScript compiler. Leave the remaining symbols unchanged.

That's by far the simplest and most reliable way to accomplish what you want, and probably the only way that doesn't require extended semantic analysis.

3
  • He also wants right-to-left. Wouldn't this complicate things? Commented Jun 2, 2014 at 23:24
  • I have no idea. Commented Jun 2, 2014 at 23:31
  • @dave RTL could be sorted out later once basic things works :) Commented Jun 2, 2014 at 23:37

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.