(toppers-users 4357) Re: com

oyama hiro22022 hiro22022 @ gmail.com
2015年 3月 23日 (月) 20:36:37 JST


小川さん、皆さま

大山です

追加の情報です。
TECS パッケージの 2012 年に公開した版では、Ruby 1.9 以降の対応がよろしくありません。
2013年に公開した mruby 関係のパッケージ
   MrubyBridgePluginPackage-130616.tgz か
   mruby-on-asp+tecs_package-130618.tar.gz
をダウンロードしていただけると Ruby 1.9 以降への対応がなされた
  tecsgen V1.1.0.26
が同梱されています。
容量が大きくなりますが、こちらをダウンロードしていただいて、tecsgen 部分をお使いいただけると幸いです。

なお、現在の最新は V1.2.0.17 ですが、公開されておりません。
ESEC までに EV3 関連の公開が予定されておりまして、そちらに同梱する予定です。
TECS 簡易パッケージもバージョンアップするよう、検討いたします。

以上です


2015年3月23日 15:19 oyama hiro22022 <hiro22022 @ gmail.com>:
> 小川さん
>
> 大山です
> こんにちは。
>
> 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'
>>
>>