Transformation of Applicative Specifications into Imperative ...
Transformation of Applicative Specifications into Imperative ... Transformation of Applicative Specifications into Imperative ...
APPENDIX F. SOURCE CODE public void v i s i t V a l u e L i t e r a l R e a l ( V a l u e L i t e r a l R e a l v a l u e L i t e r a l R e a l ) {} public void v i s i t V a l u e L i t e r a l B o o l ( V a l u e L i t e r a l B o o l v a l u e L i t e r a l B o o l ) {} public void v i s i t V a l u e L i t e r a l C h a r ( ValueLiteralChar v a l u e L i t e r a l C h a r ) {} public void v i s i t V a l u e L i t e r a l T e x t ( ValueLiteralText v a l u e L i t e r a l T e x t ) {} public void visitValueOrVariableName ( ValueOrVariableName valueOrVariableName ) { valueOrVariableName . id ( ) . accept ( this ) ; } public void visitCHAOS (CHAOS chaos ) {} public void visitRangedSetExpr ( RangedSetExpr rangedSetExpr ) { rangedSetExpr . f i r s t ( ) . accept ( this ) ; rangedSetExpr . second ( ) . accept ( this ) ; } public void visitEnumeratedSetExpr ( EnumeratedSetExpr enumeratedSetExpr ) { enumeratedSetExpr . value_expr_list ( ) . accept ( this ) ; } public void visitComprehendedSetExpr ( ComprehendedSetExpr compSetExpr ) { compSetExpr . value_expr ( ) . accept ( this ) ; for ( Typing ty : compSetExpr . t y p i n g _ l i s t ( ) . g e t L i s t ( ) ) { ty . accept ( this ) ; } compSetExpr . r e s t r i c t i o n ( ) . accept ( this ) ; } public void visitRangedListExpr ( RangedListExpr rangedListExpr ) { rangedListExpr . f i r s t ( ) . accept ( this ) ; rangedListExpr . second ( ) . accept ( this ) ; } public void visitEnumeratedListExpr ( EnumeratedListExpr enumeratedListExpr ) { enumeratedListExpr . value_expr_list ( ) . accept ( this ) ; } 524
F.2. VISITOR MODULES public void visitComprehendedListExpr ( ComprehendedListExpr compListExpr ) { compListExpr . value_expr ( ) . accept ( this ) ; compListExpr . binding ( ) . accept ( this ) ; compListExpr . in_value_expr ( ) . accept ( this ) ; compListExpr . r e s t r i c t i o n ( ) . accept ( this ) ; } public void visitEnumeratedMapExpr ( EnumeratedMapExpr enumeratedMapExpr ) { enumeratedMapExpr . value_expr_pair_list ( ) . accept ( this ) ; } public void visitComprehendedMapExpr ( ComprehendedMapExpr compMapExpr) { compMapExpr . value_expr_pair ( ) . accept ( this ) ; for ( Typing ty : compMapExpr . t y p i n g _ l i s t ( ) . g e t L i s t ( ) ) { ty . accept ( this ) ; } compMapExpr . r e s t r i c t i o n ( ) . accept ( this ) ; } public void v i s i t V a l u e E x p r L i s t ( ValueExprList v e l ) { for ( ValueExpr ve : v e l . value_expr_list ( ) . g e t L i s t ( ) ) { ve . accept ( this ) ; } } public void visitNoValueExprList ( NoValueExprList nvel ) {} public void v i s i t R e s t r i c t i o n ( R e s t r i c t i o n r e s t r i c t i o n ) { r e s t r i c t i o n . value_expr ( ) . accept ( this ) ; } public void v i s i t N o R e s t r i c t i o n ( NoRestriction n r e s t r i c t i o n ) {} public void v i s i t V a l u e E x p r P a i r ( ValueExprPair vep ) { vep . f i r s t ( ) . accept ( this ) ; vep . second ( ) . accept ( this ) ; } public void v i s i t V a l u e E x p r P a i r L i s t ( ValueExprPairList vepl ) { for ( ValueExprPair vep : vepl . p a i r _ l i s t ( ) . g e t L i s t ( ) ) { vep . accept ( this ) ; } } public void visitNoValueExprPairList ( NoValueExprPairList nvel ) {} 525
- Page 490 and 491: APPENDIX D. SPECIFICATION OF TRANSF
- Page 492 and 493: APPENDIX E. ANTLR GRAMMAR END = "en
- Page 494 and 495: APPENDIX E. ANTLR GRAMMAR ; d = d e
- Page 496 and 497: APPENDIX E. ANTLR GRAMMAR ; } ( com
- Page 498 and 499: APPENDIX E. ANTLR GRAMMAR ; ) ∗ }
- Page 500 and 501: APPENDIX E. ANTLR GRAMMAR ; } else
- Page 502 and 503: APPENDIX E. ANTLR GRAMMAR prod_bind
- Page 504 and 505: APPENDIX E. ANTLR GRAMMAR ; | | | |
- Page 506 and 507: APPENDIX E. ANTLR GRAMMAR ; | NAT {
- Page 508 and 509: APPENDIX E. ANTLR GRAMMAR ; { ve3 =
- Page 510 and 511: APPENDIX E. ANTLR GRAMMAR ( | RPARE
- Page 512 and 513: APPENDIX E. ANTLR GRAMMAR | { optio
- Page 514 and 515: APPENDIX E. ANTLR GRAMMAR new RSLLi
- Page 516 and 517: APPENDIX E. ANTLR GRAMMAR infix_op_
- Page 518 and 519: APPENDIX E. ANTLR GRAMMAR : v l = v
- Page 520 and 521: APPENDIX E. ANTLR GRAMMAR } t e s t
- Page 522 and 523: APPENDIX E. ANTLR GRAMMAR } : ’ .
- Page 524 and 525: APPENDIX E. ANTLR GRAMMAR 508
- Page 526 and 527: APPENDIX F. SOURCE CODE System . e
- Page 528 and 529: APPENDIX F. SOURCE CODE } } catch (
- Page 530 and 531: APPENDIX F. SOURCE CODE F.2 Visitor
- Page 532 and 533: APPENDIX F. SOURCE CODE public void
- Page 534 and 535: APPENDIX F. SOURCE CODE public void
- Page 536 and 537: APPENDIX F. SOURCE CODE public void
- Page 538 and 539: APPENDIX F. SOURCE CODE public void
- Page 542 and 543: APPENDIX F. SOURCE CODE public void
- Page 544 and 545: APPENDIX F. SOURCE CODE public void
- Page 546 and 547: APPENDIX F. SOURCE CODE StringRSLAs
- Page 548 and 549: APPENDIX F. SOURCE CODE } nameOrWil
- Page 550 and 551: APPENDIX F. SOURCE CODE } public vo
- Page 552 and 553: APPENDIX F. SOURCE CODE } r e s u l
- Page 554 and 555: APPENDIX F. SOURCE CODE public void
- Page 556 and 557: APPENDIX F. SOURCE CODE } } public
- Page 558 and 559: APPENDIX F. SOURCE CODE } v a l u e
- Page 560 and 561: APPENDIX F. SOURCE CODE } public vo
- Page 562 and 563: APPENDIX F. SOURCE CODE } public vo
- Page 564 and 565: APPENDIX F. SOURCE CODE public void
- Page 566 and 567: APPENDIX F. SOURCE CODE } r e s u l
- Page 568 and 569: APPENDIX F. SOURCE CODE } } r e s u
- Page 570 and 571: APPENDIX G. TEST RESULTS continued
- Page 572 and 573: APPENDIX G. TEST RESULTS continued
- Page 574 and 575: APPENDIX G. TEST RESULTS continued
- Page 576: APPENDIX G. TEST RESULTS continued
APPENDIX F. SOURCE CODE<br />
public void v i s i t V a l u e L i t e r a l R e a l ( V a l u e L i t e r a l R e a l<br />
v a l u e L i t e r a l R e a l ) {}<br />
public void v i s i t V a l u e L i t e r a l B o o l ( V a l u e L i t e r a l B o o l<br />
v a l u e L i t e r a l B o o l ) {}<br />
public void v i s i t V a l u e L i t e r a l C h a r ( ValueLiteralChar<br />
v a l u e L i t e r a l C h a r ) {}<br />
public void v i s i t V a l u e L i t e r a l T e x t ( ValueLiteralText<br />
v a l u e L i t e r a l T e x t ) {}<br />
public void visitValueOrVariableName ( ValueOrVariableName<br />
valueOrVariableName ) {<br />
valueOrVariableName . id ( ) . accept ( this ) ;<br />
}<br />
public void visitCHAOS (CHAOS chaos ) {}<br />
public void visitRangedSetExpr ( RangedSetExpr rangedSetExpr ) {<br />
rangedSetExpr . f i r s t ( ) . accept ( this ) ;<br />
rangedSetExpr . second ( ) . accept ( this ) ;<br />
}<br />
public void visitEnumeratedSetExpr ( EnumeratedSetExpr<br />
enumeratedSetExpr ) {<br />
enumeratedSetExpr . value_expr_list ( ) . accept ( this ) ;<br />
}<br />
public void visitComprehendedSetExpr ( ComprehendedSetExpr<br />
compSetExpr ) {<br />
compSetExpr . value_expr ( ) . accept ( this ) ;<br />
for ( Typing ty : compSetExpr . t y p i n g _ l i s t ( ) . g e t L i s t ( ) ) {<br />
ty . accept ( this ) ;<br />
}<br />
compSetExpr . r e s t r i c t i o n ( ) . accept ( this ) ;<br />
}<br />
public void visitRangedListExpr ( RangedListExpr rangedListExpr ) {<br />
rangedListExpr . f i r s t ( ) . accept ( this ) ;<br />
rangedListExpr . second ( ) . accept ( this ) ;<br />
}<br />
public void visitEnumeratedListExpr ( EnumeratedListExpr<br />
enumeratedListExpr ) {<br />
enumeratedListExpr . value_expr_list ( ) . accept ( this ) ;<br />
}<br />
524