(toppers-users 4355) Re: com

oyama hiro22022 hiro22022 @ gmail.com
2015年 3月 23日 (月) 15:19:01 JST


小川さん

大山です
こんにちは。

tecs_package-20120608.tar.gz は、racc の結果も含んでいるため、racc を実行しなくても、使えます。
環境変数 RUBYLIB, PATH を適切に設定していただければ、make は不要です。
set_evn.shをご参考になさってください。
なお TECSPATH は、場合によって必要なため、やはり set_env.sh の設定をご参考に,
設定していただいたほうがよいです。

なお、bnf.tab.rb は racc の出力結果になります(これは、racc の入力形式とは異なり、エラーとなります)。

ご不明の点があれば、引き続きご質問ください。
以上です

2015年3月23日 14:01  <kaizen @ wh.commufa.jp>:
> いつもお世話になっています。
>
> 小川清@名古屋市工業研究所です。
>
> 公式packageの例で記載し直します。ごめんなさい。
>
> Macintoshでtexcを使うため
> https://www.toppers.jp/tecs.html
> から
> https://www.toppers.jp/download.cgi/tecs_package-20120608.tar.gz
> をダウンロード
>
> README-build.txt
>> 「CRuby 版 tecsgen (拡張子 exeなし)を、シンボリックリンク(ln -s) するこ
> ともできます。
>  この場合は、tecs_package/tecsgen/tecsgen の下で make する必要があります。
>  make には cygwin 版の Ruby, Racc が必要です。
>  さらに、環境変数 RUBYLIB=$(YOUR_ROOT)/tecs_package/tecsgen/tecsgen を設
> 定する必要があります。」
>
> # gem install racc
>
> $ export RUBYLIB=/userpath/tecs_package/tecsgen/tecsgen
>
> make
> make: Nothing to be done for `all'.
>
> そこでmakefileの中を順に実施すると...
>
> racc -v tecslib/core/bnf.y.rb
> /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/lib/racc/
> grammarfileparser.rb:298:in `split': invalid byte sequence in UTF-8 (
> ArgumentError)
>         from /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/lib/racc/
> grammarfileparser.rb:298:in `initialize'
>         from /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/lib/racc/
> grammarfileparser.rb:179:in `new'
>         from /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/lib/racc/
> grammarfileparser.rb:179:in `parse'
>         from /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/bin/racc:143:in `
> block in main'
>         from /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/bin/racc:277:in `
> section'
>         from /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/bin/racc:141:in `
> main'
>         from /usr/local/lib/ruby/gems/2.2.0/gems/racc-1.4.12/bin/racc:308:in `<
> top (required)>'
>         from /usr/local/bin/racc:23:in `load'
>         from /usr/local/bin/racc:23:in `<main>'
>
> UTF-8
> に変換して保存
>
> $ racc -v tecslib/core/bnf.y.rb
> $ racc -v tecslib/core/C_parser.y.rb
> 5 shift/reduce conflicts
> 5 reduce/reduce conflicts
> $ racc -v tecslib/core/bnf.tab.rb
> racc: tecslib/core/bnf.tab.rb: bnf.tab.rb:7: unexpected token 'require'
>
>