[#11507] parser generator — Minero Aoki <aamine@...>

あおきです。今年もよろしくおねがいいたします。

54 messages 1999/01/07
[#11508] Re: parser generator — ttate@... 1999/01/07

立石です。

[#11511] Re: parser generator — shugo@... (Shugo Maeda) 1999/01/08

[#11514] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/08

けいじゅ@日本ラショナルソフトウェアです.

[#11517] Re: parser generator — aamine@... 1999/01/08

あおきです。

[#11519] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/09

けいじゅ@日本ラショナルソフトウェアです.

[#11521] Re: parser generator — aamine@... 1999/01/10

あおきです。

[#11537] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/12

けいじゅ@日本ラショナルソフトウェアです.

[#11564] Re: parser generator — Minero Aoki <aamine@...> 1999/01/14

あおきです。

[#11566] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/14

けいじゅ@日本ラショナルソフトウェアです.

[#11585] Re: parser generator — aamine@... 1999/01/16

あおきです。

[#11611] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/18

けいじゅ@日本ラショナルソフトウェアです.

[#11643] [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/20

けいじゅ@日本ラショナルソフトウェアです.

[#11648] Re: [racc] help me [Re: parser generator] — kjana@... (YANAGAWA Kazuhisa) 1999/01/20

In message <199901200705.QAA02084.keiju@bc.mbn.or.jp>

[#11659] Re: [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#11661] Re: [racc] help me [Re: parser generator] — kjana@... (YANAGAWA Kazuhisa) 1999/01/21

In message <199901210735.QAA03189.keiju@bc.mbn.or.jp>

[#11664] Re: [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#11681] Re: [racc] help me — Minero Aoki <aamine@...> 1999/01/22

あおきです。

[#11685] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/23

けいじゅ@日本ラショナルソフトウェアです.

[#11687] Re: [racc] help me — aamine@... 1999/01/23

あおきです。

[#11740] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/26

けいじゅ@日本ラショナルソフトウェアです.

[#11759] Re: [racc] help me — aamine@... 1999/01/27

あおきです。

[#11783] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/28

けいじゅ@日本ラショナルソフトウェアです.

[#11793] Re: [racc] help me — aamine@... 1999/01/28

あおきです。

[#11812] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/29

けいじゅ@日本ラショナルソフトウェアです.

[#11553] はじめまして&環境変数についての質問 — Atsuko Yoshida <atsuko@...>

こんにちは。はじめまして。

22 messages 1999/01/14

[#11587] Array.new([SIZE]) — Yoshinori Toki <toki@...>

土岐です。

15 messages 1999/01/17

[#11621] Segmentation fault — polygon <polygon@...>

ポリゴンです。

18 messages 1999/01/19

[#11660] ruby 1.2.2 released — matz@... (Yukihiro Matsumoto)

Hi.

19 messages 1999/01/21

[#11720] ruby からの MSAccess への DB アクセス方法 — ymaekawa@...

はじめまして前川@NECと申します。

13 messages 1999/01/25
[#11723] Re: ruby からの MSAccess への DB アクセス方法 — たむら けんいち <t9655832@...> 1999/01/25

たむら です。

[#11746] (joke :-) ruby chip — Noritsugu Nakamura <nnakamur@...>

14 messages 1999/01/26
[#11747] Re: (joke :-) ruby chip — "Kikutani, Makoto" <kikutani@...> 1999/01/26

Wed, Jan 27, 1999 at 07:19:14AM +0900 において

[#11803] Array クラス — hisanori@...

松尾です。

36 messages 1999/01/29
[#11804] Re: Array クラス — matz@... (Yukihiro Matsumoto) 1999/01/29

まつもと ゆきひろです

[#11807] RE: Array クラス — ozawa@... 1999/01/29

最近Beなさくです。

[#11813] RE: Array クラス — ISII takesi <isii@...> 1999/01/29

石井です。

[#11814] Re: Array クラス — keiju@... (Keiju ISHITSUKA) 1999/01/29

けいじゅ@日本ラショナルソフトウェアです.

[#11815] Re: Array クラス — matz@... (Yukihiro Matsumoto) 1999/01/29

まつもと ゆきひろです

[ruby-list:11648] Re: [racc] help me [Re: parser generator]

From: kjana@... (YANAGAWA Kazuhisa)
Date: 1999-01-20 11:36:00 UTC
List: ruby-list #11648
In message <199901200705.QAA02084.keiju@bc.mbn.or.jp>
keiju@Rational.Com (石塚圭樹 ) writes:

> 大部できたのですが... 教えて下さいませ.
> 
> 添付しているファイルをコンパイルすると
> 
> dim% racc rtags.ry
> /home/keiju/var/lib/ruby/racc/libracc.rb:129:in `warning':  (RRconfrict)
> Reduce/Reduce confrict in state 132
> 
> with lookahead tokens: TkEND
> 
> ってエラーが出てしまいます.
> 
> 空文のルール:
> 
> statements: .
>   .
> 
> を追加するまでは, エラーは発生していなかったので, それがらみだと思うの
> ですが...
> 
> どこをどうしたら良いのか良く分かりません. どうしたら良いのか教えて下さ
> いませ(__;;;

「racc の古いのしか無くてコンパイルできん」ということで,書き換えて
yacc にかけてみました.

yacc -v rtags.y としてコンパイルすると 6 reduce/reduce conflicts とな
りました.y.output を眺めると

133: reduce/reduce conflict (reduce 3, reduce 57) on TkEND
133: reduce/reduce conflict (reduce 3, reduce 57) on TkNL
133: reduce/reduce conflict (reduce 3, reduce 57) on TkSEMICOLON
state 133
        statement : TkCLASS TkLSHFT TkCONSTANT . statements TkEND  (8)
        dflt : TkCONSTANT .  (57)
        statements : .  (3)

134: reduce/reduce conflict (reduce 3, reduce 37) on TkEND
134: reduce/reduce conflict (reduce 3, reduce 37) on TkNL
134: reduce/reduce conflict (reduce 3, reduce 37) on TkSEMICOLON
state 134
        statement : TkCLASS TkLSHFT TkSELF . statements TkEND  (7)
        dflt : TkSELF .  (37)
        statements : .  (3)

というのがあります.で,この付近をみると以下の導出規則が書かれている.

statement
    : TkCLASS TkCONSTANT statements TkEND
    | TkCLASS TkLSHFT TkSELF statements TkEND      #1
    | TkCLASS TkLSHFT TkCONSTANT statements TkEND  #2
    | TkCLASS TkLSHFT statements TkEND             #3
    | TkMODULE TkCONSTANT statements TkEND
    | TkDEF TkIDENTIFIER statements TkEND
    | TkALIAS TkIDENTIFIER TkIDENTIFIER
    | beg statements TkEND
    | dflt
    ;

ここで 1) statements は空になり得る 2) statements はただひとつの
statement であり得る 3) dflt は TkCONSTANT,TkSELF を含む という前提の
もとで #1,#2,#3 を互いに区別することはできない,という現実に思い至り
ます.

....ということで,どうでしょ?

# ところで #3 っていうのはどういう場合に必要なんでしょうか....これがな
# ければ conflict はおこりませんね.

-- 
柳川和久 @ 東大阪市 . 大阪府                               January 20, 1999
「こんな事もあろうかと,少し前に宿屋でパクっておいたのよ!」
「....こ,こんなことって,あのなあ....」

In This Thread