<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>I wrote an article on this some time ago.  It predates the public
      Internet, so there's no article link to provide.  Yes, BNF figured
      into this prominently, but so many people don't seem to think in
      those terms any more.<br>
    </p>
    <div class="border-bottom clearfix"
style="box-sizing: border-box; padding-bottom: 0.9375rem; border-style: solid; border-color: rgb(240, 240, 240); border-image: initial; border-width: 0px 0px 0.125rem; margin-bottom: 0.9375rem; color: rgb(51, 51, 51); font-family: "Open Sans", sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">
      <h1 class="citation__title"
style="box-sizing: border-box; font-size: 1.75rem; margin: 0px; font-weight: 600; line-height: 2.1875rem;">Write
        your own command.com</h1>
    </div>
    <div class="border-bottom clearfix"
style="box-sizing: border-box; padding-bottom: 0.9375rem; border-style: solid; border-color: rgb(240, 240, 240); border-image: initial; border-width: 0px 0px 0.125rem; margin-bottom: 0.9375rem; color: rgb(51, 51, 51); font-family: "Open Sans", sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">
      <div id="sb-1" style="box-sizing: border-box;">
        <ul data-lines="2"
class="rlist--inline loa truncate-list trunc-done noTruncation"
style="box-sizing: border-box; list-style: none; padding: 0px; margin: 0px; font-size: 0.875rem; color: rgb(107, 107, 107); display: inline; height: auto;">
          <li class="label"
style="box-sizing: border-box; display: inline-block; float: none; font-weight: 400; font-size: 0.875rem; color: rgb(0, 0, 0); margin-bottom: 0px; margin-right: 0.375rem; line-height: 2rem;"><b
              style="box-sizing: border-box; font-weight: 600;">Author:</b></li>
          <span> </span>
          <li class="loa__item"
style="box-sizing: border-box; display: inline-block; position: relative; line-height: 2rem;"><a
              id="arnd_25133615031477640_Ctrl"
              aria-controls="arnd_25133615031477640"
              aria-haspopup="true" class="author-name"
              title="George Toft"
style="box-sizing: border-box; background-color: transparent; cursor: pointer; color: inherit; text-decoration: underline; display: inline-block;"><span
                class="loa__author-info"
                style="box-sizing: border-box; color: rgb(89, 89, 89);">
                <div class="author-data" style="box-sizing: border-box;"><span
                    class="loa__author-name"
style="box-sizing: border-box; color: rgb(89, 89, 89);"><span
style="box-sizing: border-box; color: rgb(89, 89, 89);"><img
                        class="author-picture"
src="https://dl.acm.org/pb-assets/icons/DOs/default-profile-1543932446943.svg"
                        alt="" aria-hidden="true"
style="box-sizing: content-box; border-style: none; max-width: 100%; margin-right: 0.3125rem; vertical-align: middle; height: 1.5rem; border-radius: 50%; object-fit: cover; object-position: center top; width: 1.5rem; padding-right: 0px; filter: grayscale(100%); transition: all 0.2s ease-in-out 0s;"
                        width="24" height="24">George Toft</span></span></div>
              </span></a>
            <div id="arnd_25133615031477640"
              aria-labelledby="arnd_25133615031477640_Ctrl"
              class="author-info"
style="box-sizing: border-box; position: absolute; background: rgb(255, 255, 255); border: 0.0625rem solid rgb(217, 217, 217); max-width: 19.75rem; width: 19.75rem; z-index: 7; padding: 0px; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 0.25rem; border-radius: 0.25rem; opacity: 0; visibility: hidden; transition: all 0.3s ease 0s; left: 0px; top: 0.5rem;">
              <div class="author-info__header" data-pill="d155059622e10"
style="box-sizing: border-box; background: rgb(240, 240, 240); padding: 0.625rem; border-bottom: 0.0625rem solid rgb(217, 217, 217);"></div>
              <div class="author-info__body"
style="box-sizing: border-box; padding: 0.75rem 1rem 1.4375rem;"><a
                  href="https://dl.acm.org/profile/81100207235"
                  class="btn blue stretched"
style="box-sizing: border-box; background-color: rgb(0, 119, 194); cursor: pointer; color: rgb(255, 255, 255); text-decoration: none; border-radius: 0.125rem; display: inline-block; clear: both; font-size: 0.8125rem; line-height: 1.1875rem; padding: 0.5rem 1.875rem; border: none; margin: 0px 0.1875rem; font-style: normal;"></a></div>
            </div>
          </li>
          <span> </span>
        </ul>
        <a
href="https://dl.acm.org/doi/10.5555/172026.172037#pill-authors__contentcon"
          data-slide-target="#pill-information" data-full-screen="false"
          data-ctrl-res="screen-xlg" data-tab="pill-authors__content"
data-label="<i class='icon-Icon_Information'></i> Information & Authors"
          class="loa__link w-slide__btn tab-link slide-active"
style="box-sizing: border-box; background-color: transparent; cursor: pointer; color: rgb(0, 119, 194); text-decoration: underline; font-weight: 500; margin: 0px 0.3125rem; font-size: 0.875rem;">Authors
          Info & Claims</a></div>
    </div>
    <div class="border-bottom clearfix"
style="box-sizing: border-box; padding-bottom: 0.9375rem; border-style: solid; border-color: rgb(240, 240, 240); border-image: initial; border-width: 0px 0px 0.125rem; margin-bottom: 0.9375rem; color: rgb(51, 51, 51); font-family: "Open Sans", sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">
      <div class="issue-item__detail"
style="box-sizing: border-box; color: rgb(107, 107, 107); margin: 0px; font-size: 0.875rem;"><a
          href="https://dl.acm.org/toc/wind/1992/3/12"
          title="Windows/DOS Developer's Journal"
style="box-sizing: border-box; background-color: transparent; cursor: pointer; color: inherit; text-decoration: none;"><span
            class="epub-section__title" style="box-sizing: border-box;">Windows/DOS
            Developer's Journal</span></a><span
          class="epub-section__title" style="box-sizing: border-box;"> </span><a
          href="https://dl.acm.org/toc/wind/1992/3/12"
style="box-sizing: border-box; background-color: transparent; cursor: pointer; color: inherit; text-decoration: none;"><span
            class="comma-separator" style="box-sizing: border-box;"><span
              style="box-sizing: border-box; display: inline-block;">Volume
              3</span></span></a><a
          href="https://dl.acm.org/toc/wind/1992/3/12"
style="box-sizing: border-box; background-color: transparent; cursor: pointer; color: inherit; text-decoration: none;"><span
            class="comma-separator" style="box-sizing: border-box;"><span
              style="box-sizing: border-box; display: inline-block;"> 
              Issue 12</span></span></a><span class="dot-separator"
          style="box-sizing: border-box;"><span
            class="epub-section__date" style="box-sizing: border-box;">
            Dec. 1992 </span></span><span class="dot-separator"
          style="box-sizing: border-box;"><span
            class="epub-section__pagerange"
            style="box-sizing: border-box; display: inline-block;">pp
            52–58</span></span></div>
    </div>
    <p></p>
    <pre class="moz-signature" cols="72">Regards,

George Toft</pre>
    <div class="moz-cite-prefix">On 11/12/2023 11:56 PM, Steve Litt via
      PLUG-discuss wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:20231113015645.2ecd2b97@mydesk.domain.cxm">
      <pre class="moz-quote-pre" wrap="">Hi all,

The GoLUG mailing list is currently featuring a discussion of parsing,
compiler building, interpreter building, etc, with explorations into
Backus-Naur form, flex, bison, and a Python approach. Our next meeting
will be about these topics.

The GoLUG mailing list is available at
<a class="moz-txt-link-freetext" href="http://golug.org/mailman/listinfo/golug_golug.org">http://golug.org/mailman/listinfo/golug_golug.org</a>

Thanks,

SteveT

Steve Litt 

Autumn 2023 featured book: Rapid Learning for the 21st Century
<a class="moz-txt-link-freetext" href="http://www.troubleshooters.com/rl21">http://www.troubleshooters.com/rl21</a>
---------------------------------------------------
PLUG-discuss mailing list: <a class="moz-txt-link-abbreviated" href="mailto:PLUG-discuss@lists.phxlinux.org">PLUG-discuss@lists.phxlinux.org</a>
To subscribe, unsubscribe, or to change your mail settings:
<a class="moz-txt-link-freetext" href="https://lists.phxlinux.org/mailman/listinfo/plug-discuss">https://lists.phxlinux.org/mailman/listinfo/plug-discuss</a>
</pre>
    </blockquote>
  </body>
</html>