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 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 ) ; r e s u l t . append ( " , " ) ; } i f ( vepl . p a i r _ l i s t ( ) . l e n ( ) > 0) { r e s u l t . d e l e t e ( r e s u l t . length ( ) − 2 , r e s u l t . length ( ) ) ; } } public void visitNoValueExprPairList ( NoValueExprPairList nvel ) {} public void visitPLUS (PLUS r s l _ p l u s ) { r e s u l t . append ( "+" ) ; } public void visitMINUS (MINUS rsl_minus ) { r e s u l t . append ( "−" ) ; } public void visitEQUAL (EQUAL r sl_equal ) { r e s u l t . append ( "=" ) ; } public void visitNOTEQUAL(NOTEQUAL rsl_notequal ) { r e s u l t . append ( "~=" ) ; } public void visitLT (LT r s l _ l t ) { r e s u l t . append ( "" ) ; } public void visitLTE (LTE r s l _ l t e ) { r e s u l t . append ( "=" ) ; } public void visitHAT (HAT rsl_hat ) { r e s u l t . append ( "^" ) ; } 546
public void visitSTAR (STAR r s l _ s t a r ) { r e s u l t . append ( "∗" ) ; } public void visitSLASH (SLASH r s l _ s l a s h ) { r e s u l t . append ( "/" ) ; } F.2. VISITOR MODULES public void visitBACKSLASH (BACKSLASH r s l _ b a c k s l a s h ) { r e s u l t . append ( "\\" ) ; } public void visitEXP (EXP rsl_exp ) { r e s u l t . append ( "∗∗" ) ; } public void visitSUBSET (SUBSET r s l _ s u b s e t ) { r e s u l t . append ( "" ) ; } public void visitMEMBER(MEMBER rsl_member ) { r e s u l t . append ( " i s i n " ) ; } public void visitNOTMEMBER(NOTMEMBER rsl_notMEMBER) { r e s u l t . append ( "~ i s i n " ) ; } public void visitUNION (UNION rsl_union ) { r e s u l t . append ( " union " ) ; } public void visitINTER (INTER r s l _ i n t e r ) { r e s u l t . append ( " i n t e r " ) ; } 547
- 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 540 and 541: 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 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
public void visitSTAR (STAR r s l _ s t a r ) {<br />
r e s u l t . append ( "∗" ) ;<br />
}<br />
public void visitSLASH (SLASH r s l _ s l a s h ) {<br />
r e s u l t . append ( "/" ) ;<br />
}<br />
F.2. VISITOR MODULES<br />
public void visitBACKSLASH (BACKSLASH r s l _ b a c k s l a s h ) {<br />
r e s u l t . append ( "\\" ) ;<br />
}<br />
public void visitEXP (EXP rsl_exp ) {<br />
r e s u l t . append ( "∗∗" ) ;<br />
}<br />
public void visitSUBSET (SUBSET r s l _ s u b s e t ) {<br />
r e s u l t . append ( "" ) ;<br />
}<br />
public void visitMEMBER(MEMBER rsl_member ) {<br />
r e s u l t . append ( " i s i n " ) ;<br />
}<br />
public void visitNOTMEMBER(NOTMEMBER rsl_notMEMBER) {<br />
r e s u l t . append ( "~ i s i n " ) ;<br />
}<br />
public void visitUNION (UNION rsl_union ) {<br />
r e s u l t . append ( " union " ) ;<br />
}<br />
public void visitINTER (INTER r s l _ i n t e r ) {<br />
r e s u l t . append ( " i n t e r " ) ;<br />
}<br />
547