# Program Expansion w/out DrRacket

**URL:** <https://racket.discourse.group/t/program-expansion-w-out-drracket/2595>\
**Category:** Questions & Answers\
**Created:** [December 12, 2023, 8:19am UTC](https://racket.discourse.group/t/program-expansion-w-out-drracket/2595 "2023-12-12T08:19:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![abhillman](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/abhillman/32/1516_2.png) [@abhillman](https://racket.discourse.group/u/abhillman)\
**Post date:** [December 12, 2023, 8:19am UTC](https://racket.discourse.group/t/program-expansion-w-out-drracket/2595/1 "2023-12-12T08:19:34Z")

</div>

Is there an easy way to perform a program expansion without the use of DrRacket?

---

<div class="post-metadata">

**Author:** ![JohnSnow](https://avatars.discourse-cdn.com/v4/letter/j/74df32/32.png) [@JohnSnow](https://racket.discourse.group/u/JohnSnow)\
**Post date:** [December 12, 2023, 1:38pm UTC](https://racket.discourse.group/t/program-expansion-w-out-drracket/2595/2 "2023-12-12T13:38:11Z")

</div>

There is expand/expand-once...

[https://docs.racket-lang.org/reference/Expanding\_Top-Level\_Forms.html](https://docs.racket-lang.org/reference/Expanding_Top-Level_Forms.html)

---

<div class="post-metadata">

**Author:** ![benknoble](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/benknoble/32/16_2.png) [@benknoble](https://racket.discourse.group/u/benknoble)\
**Post date:** [December 12, 2023, 1:52pm UTC](https://racket.discourse.group/t/program-expansion-w-out-drracket/2595/3 "2023-12-12T13:52:26Z")

</div>

`raco expand` will do it at the command line. Also see the recent  
compiler explorer work.

---

<div class="post-metadata">

**Author:** ![robby](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/robby/32/7_2.png) [@robby](https://racket.discourse.group/u/robby)\
**Post date:** [December 12, 2023, 9:04pm UTC](https://racket.discourse.group/t/program-expansion-w-out-drracket/2595/4 "2023-12-12T21:04:53Z")

</div>

The command-line `raco macro-stepper` is the same thing as clicking on the macro stepper button, but you don't have to have started DrRacket first.
