# Ripper dose't recognize '\_\_ENCODING\_\_' keyword

**URL:** <https://www.ruby-forum.com/t/ripper-doset-recognize-encoding-keyword/149272>\
**Category:** Development\
**Created:** [September 23, 2008, 7:44am UTC](https://www.ruby-forum.com/t/ripper-doset-recognize-encoding-keyword/149272 "2008-09-23T07:44:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![KIMURA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ce7236/32.png) [@KIMURA\_Koichi](https://www.ruby-forum.com/u/KIMURA_Koichi)\
**Post date:** [September 23, 2008, 7:44am UTC](https://www.ruby-forum.com/t/ripper-doset-recognize-encoding-keyword/149272/1 "2008-09-23T07:44:01Z")

</div>

e$BLZB\<$G$9!#e(B

e$B$H$j$"$($:e(B ruby-deve$B$G?V$-$^$9$,!“I,MW$,$”$l$Pe(B  
redminee$B$X$NEPO?$b$7$^$9!#e(B

Rubye$B$K$D$$$Fe(B Part 32  
[http://pc11.2ch.net/test/read.cgi/tech/1215531152/589](http://pc11.2ch.net/test/read.cgi/tech/1215531152/589)

e$B$G?($l$i$l$F$$$ke(B

require ‘ripper’  
p Ripper.lex(“puts **ENCODING** ”)

e$B!de(B[Ripper FATAL] unknown token 306 (RuntimeError)

e$B$J$s$G$@$m$+e(B

ruby 1.9.0 (2008-08-26 revision 18849) [i686-linux]

e$B$G$9$,!“D\>8e$Ne(B590e$B;a$N?dB,DL$j!”%U%)%m!\<$9$Y$-JQ99$re(Brippere$B$G$d$C$F$$$J$$e(B  
e$B$?$a$N$h$&$G$9!#e(B

e$B8=:\_e(B keywords e$B%U%!%$%k$K$Oe(B

struct kwtable;  
%%  
**ENCODING** , {keyword\_\_ENCODING\_\_, keyword\_\_ENCODING\_\_}, EXPR\_END  
**LINE** , {keyword\_\_LINE\_\_, keyword\_\_LINE\_\_}, EXPR\_END  
**FILE** , {keyword\_\_FILE\_\_, keyword\_\_FILE\_\_}, EXPR\_END  
BEGIN, {keyword\_BEGIN, keyword\_BEGIN}, EXPR\_END

e$B$He(B **ENCODING**  
e$B$,$"$j$^$9$,!“e(Bext/ripper/eventids2.ce$B$K$”$ke(B  
e$B%F!\<%V%ke(B

static const struct token\_assoc {  
int token;  
ID \*id;  
} token\_to\_eventid[] = {

e$B$Ke(B **ENCODING** e$B$KBP1~$9$k$H;W$o$l$k$b$N$O$"$j$^$;$s!#e(B

```
{keyword_yield, &ripper_id_kw},
{keyword __FILE__ , &ripper_id_kw},
{keyword __LINE__ , &ripper_id_kw},
{keyword_BEGIN, &ripper_id_kw},
{keyword_END, &ripper_id_kw},
{tAMPER, &ripper_id_op},

```

e$B$H$“$k$N$G!”$3$NJU$Ke(B keyword\_\_ENCODING\_\_ e$B$N%(%s%H%j$rDI2Ce(B  
e$B$7$F$d$l$PNI$$$+$H$b;W$&$N$G$9$,3NG’$7$F$$$^$;$s!#e(B

e$B\>/$J$/$H$b$3$N%U%!%$%k$Oe(Bkeywordse$BEy$NJQ99$K=\>$C$F\<+F0@8@.$5$l$k$b$Ne(B  
e$B$G$O$J$$$h$&$J$N$G!“\<j$G=$@5$9$kI,MW$,$”$k$H;W$o$l$^$9!#e(B
