Non-English-based Programming Languages - Modifiable Parser Syntax

Modifiable Parser Syntax

  • Babylscript – A multilingual version of JavaScript which uses multiple tokenizers to support localized keywords in different languages and which allows objects and functions to have different names in different languages
  • ChinesePython – A complete translation of the Python scripting language into Chinese
  • Component Pascal – A preprocessor that translates native-language keywords into English in an educational version of the BlackBox Component Builder available as open source from http://www.inr.ac.ru/~info21/software.htm. The translation is controlled via a modifiable vocabulary and supported by modifiable compiler error messages. A complete Russian version is used in education, and it should be possible to accommodate other left-to-right languages (e.g. the Kabardian language has been tried as a proof of concept).
  • HyperTalk – A programming language, which allows translation via custom resources, used in Apple's HyperCard
  • IronPerunis - IronPython 2.7 localisation to Lithuanian and Russian
  • Macintosh AppleScript – A language once allowed for different "dialects" including French and Japanese; however, these were removed in later versions
  • Maude - Completely user definable syntax and semantics, within the bounds of the ASCII character set
  • Perl – While Perl's keywords and function names are generally in English, it allows modification of its parser to modify the input language, such as in Damian Conway's Lingua::Romana::Perligata module, which allows programs to be written in Latin or his Lingua::tlhInganHol::yIghun Perl language in Klingon. They do not just change the keywords but also the grammar to match the language.
  • Perunis - Python 2.6 localization to Lithuanian and Russian
  • Protium – A language designed to support any possible human language

Read more about this topic:  Non-English-based Programming Languages