mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-21 08:39:46 +08:00
7e582ad3f2
The code for handling character constants in datalists in ncgen has some problems. 1. It failed on large constants 2. It did not handle e.g. var = 'a', 'b', ... in the same way that ncgen3 did. 3. The code for generate.c and genchar.c needed some refactoring to make it a little simpler (but not simple).
92 lines
899 B
Plaintext
92 lines
899 B
Plaintext
netcdf ref_tst_chardata {
|
|
dimensions:
|
|
Dr = UNLIMITED ; // (6 currently)
|
|
D1 = 1 ;
|
|
D2 = 2 ;
|
|
D3 = 3 ;
|
|
variables:
|
|
char c ;
|
|
char c1(D1) ;
|
|
char c2(D2) ;
|
|
char c2a(D2) ;
|
|
char c3(D3) ;
|
|
char c13(D1, D3) ;
|
|
char c31(D3, D1) ;
|
|
char c111(D1, D1, D1) ;
|
|
char c123(D1, D2, D3) ;
|
|
char c213(D2, D1, D3) ;
|
|
char c231(D2, D3, D1) ;
|
|
char cr(Dr) ;
|
|
char cra(Dr) ;
|
|
char cr1(Dr, D1) ;
|
|
char cr2(Dr, D2) ;
|
|
char cr21(Dr, D2, D1) ;
|
|
char cr33(Dr, D3, D3) ;
|
|
data:
|
|
|
|
c = "2" ;
|
|
|
|
c1 = "" ;
|
|
|
|
c2 = "a", "b" ;
|
|
|
|
c2a = 'a', 'b' ;
|
|
|
|
c3 = "\001\300." ;
|
|
|
|
c13 =
|
|
"\tb\177" ;
|
|
|
|
c31 =
|
|
"+",
|
|
"-",
|
|
" " ;
|
|
|
|
c111 =
|
|
"@" ;
|
|
|
|
c123 =
|
|
"one",
|
|
"2" ;
|
|
|
|
c213 =
|
|
"1",
|
|
"two" ;
|
|
|
|
c231 =
|
|
"@",
|
|
"D",
|
|
"H",
|
|
"H",
|
|
"L",
|
|
"P" ;
|
|
|
|
cr = "a","b" ;
|
|
|
|
cra = "ab" ;
|
|
|
|
cr1 =
|
|
"x1",
|
|
"zzzz" ;
|
|
|
|
cr2 =
|
|
"@",
|
|
"D",
|
|
"H",
|
|
"L" ;
|
|
|
|
cr21 =
|
|
"@",
|
|
"D",
|
|
"H",
|
|
"L" ;
|
|
|
|
cr33 =
|
|
"1",
|
|
"two",
|
|
"3",
|
|
"4",
|
|
"5",
|
|
"six" ;
|
|
}
|