(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'
>>
>>