Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/* ANSI INTEGER LITERAL RULES */
2
 
3
#ifndef __STARTUP_INT_LIT_INCLUDED
4
#define __STARTUP_INT_LIT_INCLUDED
5
 
6
 
7
#include <int_sizes.pf>
8
 
9
#pragma token PROC ( VARIETY ) VARIETY l_i # ~lit_int
10
#pragma token PROC ( VARIETY ) VARIETY l_h # ~lit_hex
11
#pragma token PROC ( VARIETY ) VARIETY l_u # ~lit_unsigned
12
#pragma token PROC ( VARIETY ) VARIETY l_l # ~lit_long
13
#pragma token PROC ( VARIETY ) VARIETY l_lu # ~lit_ulong
14
#pragma token PROC ( VARIETY ) VARIETY l_ll # ~lit_longlong
15
#pragma token PROC ( VARIETY ) VARIETY l_llu # ~lit_ulonglong
16
 
17
#pragma TenDRA begin
18
#pragma TenDRA no external declaration allow
19
#pragma TenDRA longlong type allow
20
#pragma integer literal decimal unsigned long long *:unsigned long long
21
#pragma integer literal octal unsigned long long *:unsigned long long
22
#pragma integer literal hexadecimal long long *:unsigned long long
23
 
24
#pragma integer literal decimal long long llint_max:long long | **:l_ll
25
#pragma integer literal octal long long llint_max:long long | **:l_ll
26
#pragma integer literal hexadecimal long long llint_max:long long | **:l_ll
27
#pragma TenDRA end
28
#pragma TenDRA begin
29
 
30
#pragma integer literal decimal unsigned long *:unsigned long
31
#pragma integer literal octal unsigned long *:unsigned long
32
#pragma integer literal hexadecimal unsigned long *:unsigned long
33
 
34
#pragma integer literal decimal unsigned uint_max:unsigned int | **:l_u
35
#pragma integer literal octal unsigned uint_max:unsigned int | **:l_u
36
#pragma integer literal hexadecimal unsigned uint_max:unsigned int | **:l_u
37
 
38
#pragma integer literal decimal long lint_max:long | **:l_l
39
#pragma integer literal octal long lint_max:long | **:l_l
40
#pragma integer literal hexadecimal long lint_max:long | **:l_l
41
 
42
#pragma integer literal decimal int_max:int | **:l_i
43
#pragma integer literal octal int_max:int | **:l_h
44
#pragma integer literal hexadecimal int_max:int | **:l_h
45
 
46
 
47
#pragma no_def l_i l_h l_u l_l l_lu l_ll l_llu
48
#undef int_max
49
#undef uint_max
50
#undef lint_max
51
#undef llint_max
52
#undef l_i
53
#undef l_u
54
#undef l_h
55
#undef l_l
56
#undef l_lu
57
#undef l_ll
58
#undef l_llu
59
 
60
 
61
#endif