# \[Feedback\] syntax error inconsistency between ruby -c and ripper

**URL:** <https://www.ruby-forum.com/t/feedback-syntax-error-inconsistency-between-ruby-c-and-ripper/232734>\
**Category:** Development\
**Created:** [October 24, 2014, 4:56pm UTC](https://www.ruby-forum.com/t/feedback-syntax-error-inconsistency-between-ruby-c-and-ripper/232734 "2014-10-24T16:56:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [October 24, 2014, 4:56pm UTC](https://www.ruby-forum.com/t/feedback-syntax-error-inconsistency-between-ruby-c-and-ripper/232734/1 "2014-10-24T16:56:18Z")

</div>

Issue #10405 has been updated by Nobuyoshi N…

Category set to ext  
Status changed from Open to Feedback  
Target version set to current: 2.2.0

on\_parse\_errorは発生しているんですが、デフォルトでは単に無視されるので、そこまでがなかったことにされています。  
何を返すべきでしょうかねぇ。

* * *

Bug #10405: syntax error inconsistency between ruby -c and ripper

> **[Bug #10405: syntax error inconsistency between ruby -c and ripper - Ruby...](https://bugs.ruby-lang.org/issues/10405#change-49631)**
>
> Redmine

- Author: Akira T.
- Status: Feedback
- Priority: Normal
- Assignee:
- Category: ext
- Target version: current: 2.2.0
- ruby -v: ruby 2.2.0dev (2014-10-20 trunk 48052) [x86\_64-linux]
- Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN

* * *

以下のように、a / b c という内容のファイルを  
ruby -c で検査すると syntax error になるのですが  
Ripper.sexp に適用するとなにか構文木が返ってきます。

```auto
% cat z.rb
a / b c
% ./ruby -c z.rb
z.rb:1: syntax error, unexpected tIDENTIFIER, expecting keyword_do or 
'{' or '('
zsh: exit 1 ./ruby -c z.rb
% ./ruby -rripper -e 'p Ripper.sexp(STDIN.read)' < z.rb
[:program, [:vcall, [:@ident, "c", [1, 6]]]]
% ./ruby -v
ruby 2.2.0dev (2014-10-20 trunk 48052) [x86_64-linux]

```

これは変な気がするんですがどうでしょうか。
