# \[Closed\] ruby -c and ripper inconsistency: /(?\<n\>a(b|\\g\<n\>))/

**URL:** <https://www.ruby-forum.com/t/closed-ruby-c-and-ripper-inconsistency-n-a-b-g-n/233277>\
**Category:** Development\
**Created:** [November 30, 2014, 12:06pm UTC](https://www.ruby-forum.com/t/closed-ruby-c-and-ripper-inconsistency-n-a-b-g-n/233277 "2014-11-30T12:06:58Z")\
**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:** [November 30, 2014, 12:06pm UTC](https://www.ruby-forum.com/t/closed-ruby-c-and-ripper-inconsistency-n-a-b-g-n/233277/1 "2014-11-30T12:06:58Z")

</div>

Issue #10543 has been updated by Nobuyoshi N…

Status changed from Open to Closed  
% Done changed from 0 to 100

Applied in changeset r48655.

* * *

parse.y: fix a typo

- parse.y (regexp\_contents): fix a typo. pointed out by wanabe.  
[ruby-dev:48741] [Bug #10543]

* * *

Bug #10543: ruby -c and ripper inconsistency: /(?a(b|\g))/

> **[Bug #10543: ruby -c and ripper inconsistency: /(?a(b|\\g))/ - Ruby master -...](https://bugs.ruby-lang.org/issues/10543#change-50204)**
>
> Redmine

- Author: Akira T.
- Status: Closed
- Priority: Normal
- Assignee:
- Category:
- Target version:
- ruby -v: ruby 2.2.0dev (2014-11-26 trunk 48577) [x86\_64-linux]
- Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN

* * *

以下のように、/(?a(b|\g))/ というだけのソースは  
ruby -c では問題無しとなりますが、  
Ripper.sexp では構文木でなく nil が返ってきてしまいます。

```auto
% cat z.rb
/(?<n>a(b|\g<n>))/
% ./ruby -c z.rb
Syntax OK
% ./ruby -rripper -e 'p Ripper.sexp(STDIN.read)' < z.rb
nil
% ./ruby -v
ruby 2.2.0dev (2014-11-26 trunk 48577) [x86_64-linux]

```
