# Question about #:grammar in defform

**URL:** https://racket.discourse.group/t/question-about-grammar-in-defform/863
**Category:** General
**Created:** [April 8, 2022, 3:44pm UTC](https://racket.discourse.group/t/question-about-grammar-in-defform/863 "2022-04-08T15:44:17Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![joskoot](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/joskoot/32/1964_2.png) [@joskoot](https://racket.discourse.group/u/joskoot)
#### Post date: [April 8, 2022, 3:44pm UTC](https://racket.discourse.group/t/question-about-grammar-in-defform/863/1 "2022-04-08T15:44:17Z")

</div>

In a defform I want to produce a grammar including something like:

```scheme
binding = #:finish finish-id
        | #:finish finish-id terminator

```

That is, clause-data consisting of more than one element.  
How to do that?

Thanks, Jos

---

<div class="post-metadata">

### Author: ![ryanc](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/ryanc/32/71_2.png) [@ryanc](https://racket.discourse.group/u/ryanc)
#### Post date: [April 8, 2022, 3:55pm UTC](https://racket.discourse.group/t/question-about-grammar-in-defform/863/2 "2022-04-08T15:55:44Z")

</div>

Use `(code:line #:finish finish-id)` etc. If you search for `code:line`, you'll get a hit in the Scribble manual, in the same section as `racketblock` is documented. There are a few other useful escapes.

---

<div class="post-metadata">

### Author: ![joskoot](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/joskoot/32/1964_2.png) [@joskoot](https://racket.discourse.group/u/joskoot)
#### Post date: [April 8, 2022, 4:10pm UTC](https://racket.discourse.group/t/question-about-grammar-in-defform/863/3 "2022-04-08T16:10:53Z")

</div>

Thanks, that works perfectly.  
I tried code:line before, but apparently wrongly, because my first trial did not work.  
Thanks again, Jos
