source: tests/manipulatorsInput.cfa@ 6896548

ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since 6896548 was 86a8be5, checked in by Peter A. Buhr <pabuhr@…>, 6 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.