# Ruby -c and ripper inconsistency: /(?\<n\>a(b|\\g\<n\>))/

**URL:** <https://www.ruby-forum.com/t/ruby-c-and-ripper-inconsistency-n-a-b-g-n/233286>\
**Category:** Development\
**Created:** [December 1, 2014, 12:38am UTC](https://www.ruby-forum.com/t/ruby-c-and-ripper-inconsistency-n-a-b-g-n/233286 "2014-12-01T00:38:59Z")\
**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:** [December 1, 2014, 12:38am UTC](https://www.ruby-forum.com/t/ruby-c-and-ripper-inconsistency-n-a-b-g-n/233286/1 "2014-12-01T00:38:59Z")

</div>

Issue #10543 has been updated by Nobuyoshi N…

Related to Bug #10437: ruby -c and ripper inconsistency: /\*/ added

* * *

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-50213)**
>
> 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: DONTNEED, 2.1: DONTNEED

* * *

以下のように、/(?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]

```
