26.09.2013 Views

Transformation of Applicative Specifications into Imperative ...

Transformation of Applicative Specifications into Imperative ...

Transformation of Applicative Specifications into Imperative ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

APPENDIX E. ANTLR GRAMMAR<br />

infix_op_pr8 returns [ I n f i x O p e r a t o r r i o ] {<br />

r i o = null ;<br />

}<br />

: OR { r i o = new OR( ) ; }<br />

;<br />

infix_op_pr7 returns [ I n f i x O p e r a t o r r i o ] {<br />

r i o = null ;<br />

}<br />

: AND { r i o = new AND( ) ; }<br />

;<br />

infix_op_pr6 returns [ I n f i x O p e r a t o r r i o ] {<br />

r i o = null ;<br />

}<br />

: EQUAL { r i o = new EQUAL( ) ; }<br />

| NOTEQUAL { r i o = new NOTEQUAL( ) ; }<br />

| GT { r i o = new GT( ) ; }<br />

| LT { r i o = new LT( ) ; }<br />

| GT EQUAL { r i o = new GTE( ) ; }<br />

| LT EQUAL { r i o = new LTE( ) ; }<br />

| PROPSUBSET EQUAL { r i o = new SUBSET( ) ; }<br />

| PROPSUBSET { r i o = new PROPSUBSET( ) ; }<br />

| REVPROPSUBSET EQUAL { r i o = new REVSUBSET( ) ; }<br />

| REVPROPSUBSET { r i o = new REVPROPSUBSET( ) ; }<br />

| MEMBER { r i o = new MEMBER( ) ; }<br />

| CURLYDASH MEMBER { r i o = new NOTMEMBER( ) ; }<br />

;<br />

infix_op_pr5 returns [ I n f i x O p e r a t o r r i o ] {<br />

r i o = null ;<br />

}<br />

: PLUS { r i o = new PLUS( ) ; }<br />

| MINUS { r i o = new MINUS( ) ; }<br />

| BACKSLASH { r i o = new BACKSLASH( ) ; }<br />

| HAT { r i o = new HAT( ) ; }<br />

| UNION { r i o = new UNION( ) ; }<br />

| OVERRIDE { r i o = new OVERRIDE( ) ; }<br />

;<br />

infix_op_pr4 returns [ I n f i x O p e r a t o r r i o ] {<br />

r i o = null ;<br />

}<br />

: STAR { r i o = new STAR( ) ; }<br />

| SLASH { r i o = new SLASH( ) ; }<br />

| INTER { r i o = new INTER( ) ; }<br />

| COMPOSITION { r i o = new COMPOSITION( ) ; }<br />

;<br />

500

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!