source: tests/manipulatorsInput.cfa @ 86a8be5

arm-ehjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-expr
Last change on this file since 86a8be5 was 86a8be5, checked in by Peter A. Buhr <pabuhr@…>, 2 years ago

not wd with char type, and update test appropriately

  • Property mode set to 100644
File size: 4.6 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2019 University of Waterloo
3//
4// manipulatorsInput.cfa --
5//
6// Author           : Peter A. Buhr
7// Created On       : Sat Jun  8 17:58:54 2019
8// Last Modified By : Peter A. Buhr
9// Last Modified On : Mon Jun 10 18:38:35 2019
10// Update Count     : 8
11//
12
13#include <fstream.hfa>
14#include <stdio.h>                                      // scanf
15
16int main() {
17        {
18                char s[] = "yyyyyyyyyyyyyyyyyyyy";
19                scanf( "abc" );                 printf( "1 %s\n", s );
20                scanf( "%s", s );                                       printf( "2 %s\n", s );
21                scanf( "%*s" );                                         printf( "3 %s\n", s );
22                scanf( "%8s", s );                                      printf( "4 %s\n", s );
23                scanf( "%*8s" );                                        printf( "5 %s\n", s );
24
25                scanf( "%[abc]", s );                           printf( "6 %s\n", s );
26                scanf( "%[^abc]", s );                          printf( "7 %s\n", s );
27                scanf( "%*[abc]" );                                     printf( "8 %s\n", s );
28                scanf( "%*[^abc]" );                            printf( "9 %s\n", s );
29                scanf( "%8[abc]", s );                          printf( "10 %s\n", s );
30                scanf( "%8[^abc]", s );                         printf( "11 %s\n", s );
31                scanf( "%*8[abc]" );                            printf( "12 %s\n", s );
32                scanf( "%*8[^abc]" );                           printf( "13 %s\n", s );
33        }
34        {
35                char s[] = "yyyyyyyyyyyyyyyyyyyy";
36                sin | skip( "abc" );                                    sout | "1" | s;
37                sin | cstr( s );                                                sout | "2" | s;
38                sin | ignore( cstr( s ) );                              sout | "3" | s;
39                sin | wd( 8, cstr( s ) );                               sout | "4" | s;
40                sin | ignore( wd( 8, cstr( s ) ) );             sout | "5" | s;
41
42                sin | incl( "abc", s );                                 sout | "6" | s;
43                sin | excl( "abc", s );                                 sout | "7" | s;
44                sin | ignore( incl( "abc", s ) );               sout | "8" | s;
45                sin | ignore( excl( "abc", s ) );               sout | "9" | s;
46                sin | wd( 8, incl( "abc", s ) );                sout | "10" | s;
47                sin | wd( 8, excl( "abc", s ) );                sout | "11" | s;
48                sin | ignore( wd( 8, incl( "abc", s ) ) );      sout | "12" | s;
49                sin | ignore( wd( 8, excl( "abc", s ) ) );      sout | "13" | s;
50        }
51        {
52                char c;
53                sin | c;                                                        sout | c;
54                sin | ignore( c );                                      sout | c;
55
56                signed char sc;
57                sin | sc;                                                       sout | sc;
58                sin | wdi( 3, sc );                                     sout | sc;
59                sin | ignore( sc );                                     sout | sc;
60                sin | ignore( wdi( 3, sc ) );           sout | sc;
61
62                unsigned char usc;
63                sin | usc;                                                      sout | usc;
64                sin | wdi( 3, usc );                            sout | usc;
65                sin | ignore( usc );                            sout | usc;
66                sin | ignore( wdi( 3, usc ) );          sout | usc;
67
68                signed short int ssi;
69                sin | ssi;                                                      sout | ssi;
70                sin | wdi( 3, ssi );                            sout | ssi;
71                sin | ignore( ssi );                            sout | ssi;
72                sin | ignore( wdi( 3, ssi ) );          sout | ssi;
73
74                unsigned short int usi;
75                sin | usi;                                                      sout | usi;
76                sin | wdi( 3, usi );                            sout | usi;
77                sin | ignore( usi );                            sout | usi;
78                sin | ignore( wdi( 3, usi ) );          sout | usi;
79
80                signed int si;
81                sin | si;                                                       sout | si;
82                sin | wdi( 3, si );                                     sout | si;
83                sin | ignore( si );                                     sout | si;
84                sin | ignore( wdi( 3, si ) );           sout | si;
85
86                unsigned int ui;
87                sin | ui;                                                       sout | ui;
88                sin | wdi( 3, ui );                                     sout | ui;
89                sin | ignore( ui );                                     sout | ui;
90                sin | ignore( wdi( 3, ui ) );           sout | ui;
91
92                signed long int sli;
93                sin | sli;                                                      sout | sli;
94                sin | wdi( 3, sli );                            sout | sli;
95                sin | ignore( sli );                            sout | sli;
96                sin | ignore( wdi( 3, sli ) );          sout | sli;
97
98                unsigned long int uli;
99                sin | uli;                                                      sout | uli;
100                sin | wdi( 3, uli );                            sout | uli;
101                sin | ignore( uli );                            sout | uli;
102                sin | ignore( wdi( 3, uli ) );          sout | uli;
103
104                signed long long int slli;
105                sin | slli;                                                     sout | slli;
106                sin | wdi( 3, slli );                           sout | slli;
107                sin | ignore( slli );                           sout | slli;
108                sin | ignore( wdi( 3, slli ) );         sout | slli;
109
110                unsigned long long int ulli;
111                sin | ulli;                                                     sout | ulli;
112                sin | wdi( 3, ulli );                           sout | ulli;
113                sin | ignore( ulli );                           sout | ulli;
114                sin | ignore( wdi( 3, ulli ) );         sout | ulli;
115
116                float f;
117                sin | f;                                                        sout | f;
118                sin | wdi( 8, f );                                      sout | f;
119                sin | ignore( f );                                      sout | f;
120                sin | ignore( wdi( 8, f ) );            sout | f;
121
122                double d;
123                sin | d;                                                        sout | d;
124                sin | wdi( 8, d );                                      sout | d;
125                sin | ignore( d );                                      sout | d;
126                sin | ignore( wdi( 8, d ) );            sout | d;
127
128                long double ld;
129                sin | ld;                                                       sout | ld;
130                sin | wdi( 8, ld );                                     sout | ld;
131                sin | ignore( ld );                                     sout | ld;
132                sin | ignore( wdi( 8, ld ) );           sout | ld;
133
134                float _Complex fc;
135                sin | fc;                                                       sout | fc;
136                sin | wdi( 8, fc );                                     sout | fc;
137                sin | ignore( fc );                                     sout | fc;
138                sin | ignore( wdi( 8, fc ) );           sout | fc;
139
140                double _Complex dc;
141                sin | dc;                                                       sout | dc;
142                sin | wdi( 8, dc );                                     sout | dc;
143                sin | ignore( dc );                                     sout | dc;
144                sin | ignore( wdi( 8, dc ) );           sout | dc;
145
146                long double _Complex ldc;
147                sin | ldc;                                                      sout | ldc;
148                sin | wdi( 8, ldc );                            sout | ldc;
149                sin | ignore( ldc );                            sout | ldc;
150                sin | ignore( wdi( 8, ldc ) );          sout | ldc;
151        }
152} // main
153
154// Local Variables: //
155// tab-width: 4 //
156// compile-command: "cfa manipulatorsInput.cfa" //
157// End: //
Note: See TracBrowser for help on using the repository browser.