CONTROL OF ENERGY EFFICIENCY IN INDUSTRY AND HOUSING AND COMMUNAL SERVICES
Sign | Register
UDC 004.423
Review of modern development and support tools for domain-specific programming language
Dmitry Sergeevich Botov, South Ural State University, Chelyabinsk, Russian Federation, dm@comp.susu.ac.ru
Abstract
In this article the review of modern development tools for domain-specific programming languages and language workbenches is given.
Keywords
DSL, domain-specific language, language workbench, language-oriented programming, metaprogramming, extensible programming
References
1. Language-oriented programming. – http://en.wikipedia.org/wiki/Language_oriented_programming
2. Fauler, M. Predmetno-orientirovannye yazyki programmirovaniya: per. s angl. / M. Fauler. – M.: OOO «I.D. Vil'yams», 2011. – 576 s.
3. ANTLR, ANother Tool for Language Recognition. – http://www.antlr.org
4. Kak sozdavat' DSL. – http://shmat-razum.blogspot.ru/2011/09/dsl.html
5. Extensible programming. – http://en.wikipedia.org/wiki/Extensible_programming
6. Factor programming language. – http://factorcode.org/
7. Common Lisp. – http://common-lisp.net/
8. SLIME, The Superior Lisp Interaction Mode for Emacs. – http://common-lisp.net/project/slime/
9. Nemerle, programming language. – http://nemerle.org/
10. Racket, programming language. – http://racket-lang.org/
11. Helvetia. – http://scg.unibe.ch/research/helvetia
12. Solomatov, K. Kak sistema JetBrains MPS pozvolyaet dostich' bolee shirokogo ispol'zovaniya DSL-j (yazykov specifichnyh dlya predmetnoj oblasti) / K. Solomatov. – http://habrahabr.ru/post/66094/
13. Scheme, dialect of Lisp. – http://schemers.org/
14. Clojure, dialect of Lisp. – http://clojure.org
15. LISP, LISt Processing language. – http://ru.wikipedia.org/wiki/Lisp
16. IntelliJ IDEA, code-centric IDE. – http://www.jetbrains.com/idea/
17. Xtext, framework for development of programming languages and domain specific languages. – http://www.eclipse.org/Xtext/
18. JetBrains MPS, MetaProgramming System. – http://www.jetbrains.com/mps/
Source
Bulletin of the South Ural State University. Ser. Computer Technologies, Automatic Control, Radio Electronics, 2013, vol. 13, no. 1, pp. 10-15. (in Russ.) (The main)