Re: Do people create parsers for command line arguments?

Johann 'Myrkraverk' Oskarsson <johann@myrkraverk.invalid>
Thu, 29 Sep 2022 13:16:13 -0400 (EDT)

          From comp.compilers

Related articles
Do people create parsers for command line arguments? costello@mitre.org (Roger L Costello) (2022-07-28)
Re: Do people create parsers for command line arguments? 480-992-1380@kylheku.com (Kaz Kylheku) (2022-07-29)
Re: Do people create parsers for command line arguments? gah4@u.washington.edu (gah4) (2022-07-29)
Re: Do people create parsers for command line arguments? gciofono@gmail.com (Giacinto Cifelli) (2022-08-08)
Re: Do people create parsers for command line arguments? gah4@u.washington.edu (gah4) (2022-08-08)
Re: Do people create parsers for command line arguments? gah4@u.washington.edu (gah4) (2022-08-23)
Re: Do people create parsers for command line arguments? johann@myrkraverk.invalid (Johann 'Myrkraverk' Oskarsson) (2022-09-29)
| List of all articles for this month |

From: Johann 'Myrkraverk' Oskarsson <johann@myrkraverk.invalid>
Newsgroups: comp.compilers
Date: Thu, 29 Sep 2022 13:16:13 -0400 (EDT)
Organization: Easynews - www.easynews.com
References: 22-07-054 22-07-057 22-07-059 22-08-001
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="63092"; mail-complaints-to="abuse@iecc.com"
Keywords: parse
Posted-Date: 29 Sep 2022 13:16:13 EDT
Content-Language: en-US
In-Reply-To: 22-08-001

On 8/8/2022 4:25 PM, Giacinto Cifelli wrote:
> in general the linux command line arguments are parsed through getopt(3)
> https://www.man7.org/linux/man-pages/man3/getopt.3.html
>
> and it is better not to implement special things on the command line,
> because it could be pre-parsed or expanded by the shell itself.
>
> then if you want to pass a string on the command line, that is
> different, but then again, it is better to take it from stdin.


A much [?] younger me wrote about how to do this with reflex & byacc.




http://www.myrkraverk.com/blog/2017/10/parsing-command-line-parameters-with-yacc-flex/


I know these tools even better now, thanks in parts to reading more
books on the subject, but I have not updated my blog.


Note that before I wrote this, the "common knowledge" I could find
online at the time, being a decade ago and older, was the need to
first concatenate the strings, but that's simply wrong.


Of course, using these tools easily requires prior knowledge, but
for the people who do, it's trivial. I do not know who, if any,
have actually used my template in production. I believe it's mostly
students who are curious about this.


[snip]


Enjoy,
--
Johann | email: invalid -> com | www.myrkraverk.com/blog/
I'm not from the Internet, I just work there. | twitter: @myrkraverk


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.