Skip to content

Commit add22be

Browse files
committed
* pullup r24607.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/win32-unicode-test@24612 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 35c5e89 commit add22be

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+38558
-401
lines changed

defs/keywords

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
%{
2+
struct kwtable {const char *name; int id[2]; enum lex_state_e state;};
3+
const struct kwtable *rb_reserved_word(const char *, unsigned int);
4+
#ifndef RIPPER
5+
static const struct kwtable *reserved_word(const char *, unsigned int);
6+
#define rb_reserved_word(str, len) reserved_word(str, len)
7+
%}
8+
9+
struct kwtable;
10+
%%
11+
__ENCODING__, {keyword__ENCODING__, keyword__ENCODING__}, EXPR_END
12+
__LINE__, {keyword__LINE__, keyword__LINE__}, EXPR_END
13+
__FILE__, {keyword__FILE__, keyword__FILE__}, EXPR_END
14+
BEGIN, {keyword_BEGIN, keyword_BEGIN}, EXPR_END
15+
END, {keyword_END, keyword_END}, EXPR_END
16+
alias, {keyword_alias, keyword_alias}, EXPR_FNAME
17+
and, {keyword_and, keyword_and}, EXPR_VALUE
18+
begin, {keyword_begin, keyword_begin}, EXPR_BEG
19+
break, {keyword_break, keyword_break}, EXPR_MID
20+
case, {keyword_case, keyword_case}, EXPR_VALUE
21+
class, {keyword_class, keyword_class}, EXPR_CLASS
22+
def, {keyword_def, keyword_def}, EXPR_FNAME
23+
defined?, {keyword_defined, keyword_defined}, EXPR_ARG
24+
do, {keyword_do, keyword_do}, EXPR_BEG
25+
else, {keyword_else, keyword_else}, EXPR_BEG
26+
elsif, {keyword_elsif, keyword_elsif}, EXPR_VALUE
27+
end, {keyword_end, keyword_end}, EXPR_END
28+
ensure, {keyword_ensure, keyword_ensure}, EXPR_BEG
29+
false, {keyword_false, keyword_false}, EXPR_END
30+
for, {keyword_for, keyword_for}, EXPR_VALUE
31+
if, {keyword_if, modifier_if}, EXPR_VALUE
32+
in, {keyword_in, keyword_in}, EXPR_VALUE
33+
module, {keyword_module, keyword_module}, EXPR_VALUE
34+
next, {keyword_next, keyword_next}, EXPR_MID
35+
nil, {keyword_nil, keyword_nil}, EXPR_END
36+
not, {keyword_not, keyword_not}, EXPR_ARG
37+
or, {keyword_or, keyword_or}, EXPR_VALUE
38+
redo, {keyword_redo, keyword_redo}, EXPR_END
39+
rescue, {keyword_rescue, modifier_rescue}, EXPR_MID
40+
retry, {keyword_retry, keyword_retry}, EXPR_END
41+
return, {keyword_return, keyword_return}, EXPR_MID
42+
self, {keyword_self, keyword_self}, EXPR_END
43+
super, {keyword_super, keyword_super}, EXPR_ARG
44+
then, {keyword_then, keyword_then}, EXPR_BEG
45+
true, {keyword_true, keyword_true}, EXPR_END
46+
undef, {keyword_undef, keyword_undef}, EXPR_FNAME
47+
unless, {keyword_unless, modifier_unless}, EXPR_VALUE
48+
until, {keyword_until, modifier_until}, EXPR_VALUE
49+
when, {keyword_when, keyword_when}, EXPR_VALUE
50+
while, {keyword_while, modifier_while}, EXPR_VALUE
51+
yield, {keyword_yield, keyword_yield}, EXPR_ARG
52+
%%
53+
#endif

defs/known_errors.def

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
EPERM
2+
ENOENT
3+
ESRCH
4+
EINTR
5+
EIO
6+
ENXIO
7+
E2BIG
8+
ENOEXEC
9+
EBADF
10+
ECHILD
11+
EAGAIN
12+
ENOMEM
13+
EACCES
14+
EFAULT
15+
ENOTBLK
16+
EBUSY
17+
EEXIST
18+
EXDEV
19+
ENODEV
20+
ENOTDIR
21+
EISDIR
22+
EINVAL
23+
ENFILE
24+
EMFILE
25+
ENOTTY
26+
ETXTBSY
27+
EFBIG
28+
ENOSPC
29+
ESPIPE
30+
EROFS
31+
EMLINK
32+
EPIPE
33+
EDOM
34+
ERANGE
35+
EDEADLK
36+
ENAMETOOLONG
37+
ENOLCK
38+
ENOSYS
39+
ENOTEMPTY
40+
ELOOP
41+
EWOULDBLOCK
42+
ENOMSG
43+
EIDRM
44+
ECHRNG
45+
EL2NSYNC
46+
EL3HLT
47+
EL3RST
48+
ELNRNG
49+
EUNATCH
50+
ENOCSI
51+
EL2HLT
52+
EBADE
53+
EBADR
54+
EXFULL
55+
ENOANO
56+
EBADRQC
57+
EBADSLT
58+
EDEADLOCK
59+
EBFONT
60+
ENOSTR
61+
ENODATA
62+
ETIME
63+
ENOSR
64+
ENONET
65+
ENOPKG
66+
EREMOTE
67+
ENOLINK
68+
EADV
69+
ESRMNT
70+
ECOMM
71+
EPROTO
72+
EMULTIHOP
73+
EDOTDOT
74+
EBADMSG
75+
EOVERFLOW
76+
ENOTUNIQ
77+
EBADFD
78+
EREMCHG
79+
ELIBACC
80+
ELIBBAD
81+
ELIBSCN
82+
ELIBMAX
83+
ELIBEXEC
84+
EILSEQ
85+
ERESTART
86+
ESTRPIPE
87+
EUSERS
88+
ENOTSOCK
89+
EDESTADDRREQ
90+
EMSGSIZE
91+
EPROTOTYPE
92+
ENOPROTOOPT
93+
EPROTONOSUPPORT
94+
ESOCKTNOSUPPORT
95+
EOPNOTSUPP
96+
EPFNOSUPPORT
97+
EAFNOSUPPORT
98+
EADDRINUSE
99+
EADDRNOTAVAIL
100+
ENETDOWN
101+
ENETUNREACH
102+
ENETRESET
103+
ECONNABORTED
104+
ECONNRESET
105+
ENOBUFS
106+
EISCONN
107+
ENOTCONN
108+
ESHUTDOWN
109+
ETOOMANYREFS
110+
ETIMEDOUT
111+
ECONNREFUSED
112+
EHOSTDOWN
113+
EHOSTUNREACH
114+
EALREADY
115+
EINPROGRESS
116+
ESTALE
117+
EUCLEAN
118+
ENOTNAM
119+
ENAVAIL
120+
EISNAM
121+
EREMOTEIO
122+
EDQUOT

defs/lex.c.src

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
%{
2+
struct kwtable {const char *name; int id[2]; enum lex_state_e state;};
3+
const struct kwtable *rb_reserved_word(const char *, unsigned int);
4+
#ifndef RIPPER
5+
static const struct kwtable *reserved_word(const char *, unsigned int);
6+
#define rb_reserved_word(str, len) reserved_word(str, len)
7+
%}
8+
9+
struct kwtable;
10+
%%
11+
__ENCODING__, {keyword__ENCODING__, keyword__ENCODING__}, EXPR_END
12+
__LINE__, {keyword__LINE__, keyword__LINE__}, EXPR_END
13+
__FILE__, {keyword__FILE__, keyword__FILE__}, EXPR_END
14+
BEGIN, {keyword_BEGIN, keyword_BEGIN}, EXPR_END
15+
END, {keyword_END, keyword_END}, EXPR_END
16+
alias, {keyword_alias, keyword_alias}, EXPR_FNAME
17+
and, {keyword_and, keyword_and}, EXPR_VALUE
18+
begin, {keyword_begin, keyword_begin}, EXPR_BEG
19+
break, {keyword_break, keyword_break}, EXPR_MID
20+
case, {keyword_case, keyword_case}, EXPR_VALUE
21+
class, {keyword_class, keyword_class}, EXPR_CLASS
22+
def, {keyword_def, keyword_def}, EXPR_FNAME
23+
defined?, {keyword_defined, keyword_defined}, EXPR_ARG
24+
do, {keyword_do, keyword_do}, EXPR_BEG
25+
else, {keyword_else, keyword_else}, EXPR_BEG
26+
elsif, {keyword_elsif, keyword_elsif}, EXPR_VALUE
27+
end, {keyword_end, keyword_end}, EXPR_END
28+
ensure, {keyword_ensure, keyword_ensure}, EXPR_BEG
29+
false, {keyword_false, keyword_false}, EXPR_END
30+
for, {keyword_for, keyword_for}, EXPR_VALUE
31+
if, {keyword_if, modifier_if}, EXPR_VALUE
32+
in, {keyword_in, keyword_in}, EXPR_VALUE
33+
module, {keyword_module, keyword_module}, EXPR_VALUE
34+
next, {keyword_next, keyword_next}, EXPR_MID
35+
nil, {keyword_nil, keyword_nil}, EXPR_END
36+
not, {keyword_not, keyword_not}, EXPR_ARG
37+
or, {keyword_or, keyword_or}, EXPR_VALUE
38+
redo, {keyword_redo, keyword_redo}, EXPR_END
39+
rescue, {keyword_rescue, modifier_rescue}, EXPR_MID
40+
retry, {keyword_retry, keyword_retry}, EXPR_END
41+
return, {keyword_return, keyword_return}, EXPR_MID
42+
self, {keyword_self, keyword_self}, EXPR_END
43+
super, {keyword_super, keyword_super}, EXPR_ARG
44+
then, {keyword_then, keyword_then}, EXPR_BEG
45+
true, {keyword_true, keyword_true}, EXPR_END
46+
undef, {keyword_undef, keyword_undef}, EXPR_FNAME
47+
unless, {keyword_unless, modifier_unless}, EXPR_VALUE
48+
until, {keyword_until, modifier_until}, EXPR_VALUE
49+
when, {keyword_when, keyword_when}, EXPR_VALUE
50+
while, {keyword_while, modifier_while}, EXPR_VALUE
51+
yield, {keyword_yield, keyword_yield}, EXPR_ARG
52+
%%
53+
#endif

defs/opt_insn_unif.def

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#
2+
# a definition of instruction unification
3+
#
4+
#
5+
6+
__END__
7+
8+
putobject putobject
9+
putobject putstring
10+
putobject setlocal
11+
putobject setdynamic
12+
13+
putstring putstring
14+
putstring putobject
15+
putstring setlocal
16+
putstring setdynamic
17+
18+
# putnil end
19+
20+
dup setlocal
21+
22+
# from tarai
23+
getlocal getlocal
24+
# getlocal send
25+
26+
# from tak, ackermann
27+
getlocal putobject
28+
29+

defs/opt_operand.def

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#
2+
# configration file for operand union optimization
3+
#
4+
# format:
5+
# [insn name] op1, op2 ...
6+
#
7+
# wildcard: *
8+
#
9+
10+
__END__
11+
12+
getlocal 2
13+
getlocal 3
14+
getlocal 4
15+
16+
setlocal 2
17+
setlocal 3
18+
setlocal 4
19+
20+
getdynamic *, 0
21+
getdynamic 1, 0
22+
getdynamic 2, 0
23+
getdynamic 3, 0
24+
getdynamic 4, 0
25+
26+
setdynamic *, 0
27+
setdynamic 1, 0
28+
setdynamic 2, 0
29+
setdynamic 3, 0
30+
setdynamic 4, 0
31+
32+
putobject INT2FIX(0)
33+
putobject INT2FIX(1)
34+
putobject Qtrue
35+
putobject Qfalse
36+
37+
# CALL
38+
send *, *, Qfalse, 0, *
39+
send *, 0, Qfalse, 0, *
40+
send *, 1, Qfalse, 0, *
41+
send *, 2, Qfalse, 0, *
42+
send *, 3, Qfalse, 0, *
43+
44+
# FCALL
45+
send *, *, Qfalse, 0x04, *
46+
send *, 0, Qfalse, 0x04, *
47+
send *, 1, Qfalse, 0x04, *
48+
send *, 2, Qfalse, 0x04, *
49+
send *, 3, Qfalse, 0x04, *
50+
51+
# VCALL
52+
send *, 0, Qfalse, 0x0c, *
53+
54+
55+
__END__
56+
57+
58+
59+

djgpp/GNUmakefile.in

Lines changed: 0 additions & 3 deletions
This file was deleted.

djgpp/README.djgpp

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy