Tool support for iterative language development is crucial when we treat a domain-specific language as a dynamic element in the software development lifecycle. We present YAJCo language processor generator and its approach to iterative development of DSLs on the case study of the Karel the Robot language. YAJCo is built upon existing parsing technologies and it reuses programmer experience in the field of object- and aspect-oriented programming paradigms and existing tooling infrastructure widely used for system development (e.g. IDE).

1.
M.
Bačíková
, “
DEAL – a method for Domain Analysis of Graphical User Interfaces
”, in
Poster 2013 : 17th International Student Conference on Electrical Engineering
, (
Prague, Czech Republic
,
2013
), pp.
1
5
2.
W.
Cazzola
,
D.
Poletti
, “
DSL evolution through composition
,” in
Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution
, (
Maribor, Slovenia
,
2010
), pp.
61
66
3.
H.
Krahn
,
B.
Rumpe
,
S.
Völkel
, “MontiCore: Modular Development of Textual Domain Specific Languages,” in
Objects, Components, Models and Patterns
,
11
, (
Springer
,
2008
), pp.
297
315
4.
D.
Lakatoš
,
J.
Porubän
,
M.
Bačíková
, “
Declarative Specification of References in DSLs
,” in
Computer Science and Information Systems
,
FedCSIS 2013 Conf. Proc.
, (
Krakow, Poland
,
2013
), pp.
1527
1534
5.
M.
Mernik
, “
An object-oriented approach to language compositions for software language engineering
,” in
Journal of Systems and Software
,
86
(
9
), (
2013
), pp.
2451
2464
6.
R. E.
Pattis
, “
Karel the Robot: A Gentle Introduction to the Art of Programming
”, (
John Wiley & Sons
,
1981
)
7.
J.
Porubän
 et al, “
Annotation Based Parser Generator
”, in
Computer Science and Information Systems
,
7
(
2
), (ComSIS Consortium,
2010
), pp.
291
307
8.
T.
van der Storm
,
W. R.
Cook
,
A.
Loh
, “The design and implementation of Object Grammars,” in
Science of Computer Programming
, (
Elsevier
,
2014
),
In Press, Corrected Proof
9.
M.
Voelter
, “Language and IDE Modularization and Composition with MPS,” in
Generative and Transformational Techniques in Software Engineering IV
, edited by
R.
Lämmel
,
J.
Saraiva
,
J.
Visser
(
Springer
Berlin Heidelberg
,
2013
), pp.
383
430
.
10.
YAJCo – Yet Another Java Compiler cOmpiler
, web page: http:// code.google.com/p/yajco/
This content is only available via PDF.
You do not currently have access to this content.