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