8000 * pullup r24607. · documenting-ruby/ruby@add22be · GitHub
[go: up one dir, main page]

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)
0