# Alias of a reader

**URL:** <https://racket.discourse.group/t/alias-of-a-reader/4179>\
**Category:** Questions & Answers\
**Created:** [April 4, 2026, 9:23am UTC](https://racket.discourse.group/t/alias-of-a-reader/4179 "2026-04-04T09:23:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![damien\_mattei](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/damien_mattei/32/2706_2.png) [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Post date:** [April 4, 2026, 9:23am UTC](https://racket.discourse.group/t/alias-of-a-reader/4179/1 "2026-04-04T09:23:38Z")

</div>

Hi,

not really a question (just confirm it), i'm making an alias of a reader.

i have a SRFI 105 parser which is enhanced to more than infix, also postfix and still prefix ,so instead using `#lang reader SRFI-105` which is a bit hierogliphic and as implementation no more match the reality of the original SRFI-105 i want to have something more understandable as `#lang reader infix-prefix-postfix` or `#lang reader infix` .

After a discussion with AI that failed on hour we got to the conclusion that the simplest way is just:

making a module in infix-prefix-postfix directory with just a main.rkt and an info.rkt, main.rkt being simply:

```scheme
#lang racket

(require SRFI-105)

(provide read read-syntax)

```

then i could write code as:

```scheme
#lang reader infix-prefix-postfix
(require Scheme+)
{3 * 5 + 2}

```

which give 17 as result or also write:

```scheme
#reader infix-prefix-postfix ; reader is red as error in GUI but this works indeed
(require Scheme+)
{3 * 5 + 2}

```

seems the AI tried to use :

> **[6.2 Module Reader🔗ℹ - 6 Reader Helpers](https://docs.racket-lang.org/syntax/reader-helpers.html#%28mod-path._syntax%2Fmodule-reader%29)**
>
> See also Defining new #lang Languages in The Racket Guide.

but we never succeed in making some working result with it.

any better idea?

regards,

damien
