Groups | Search | Server Info | Login | Register
Groups > comp.arch.embedded > #32322
| From | George Neuner <gneuner2@comcast.net> |
|---|---|
| Newsgroups | comp.arch.embedded |
| Subject | Re: Static regex for embedded systems |
| Date | 2025-01-21 19:38 -0500 |
| Organization | i2pn2 (i2pn.org) |
| Message-ID | <9me0pjpctevm2k0vjf07iei0a1isf58tqa@4ax.com> (permalink) |
| References | <vmob4o$3ssqn$2@dont-email.me> <vmok15.1gs.1@stefan.msgid.phost.de> <vmok1j$3ssqn$3@dont-email.me> |
On Tue, 21 Jan 2025 18:03:48 +0100, pozz <pozzugno@gmail.com> wrote: >Il 21/01/2025 17:03, Stefan Reuther ha scritto: >> Am 21.01.2025 um 15:31 schrieb pozz: >>> Many times I need to parse/decode a text string that comes from an >>> external system, over a serial bus, MQTT, and so on. >>> >>> Many times this string has a fixed syntax/layout. In order to parse this >>> string, I everytime create a custom parser that can be tedious, >>> cumbersom and error prone. >> [...] >> >> I don't see a question in this posting, > >The hiddend question was if there's a better approach than handcrafted >parsers. > > >> but isn't this the task that >> 'lex' is intended to be used for? > >I will look at it. > > >> (Personally, I have no problem with handcrafted parsers.) So long as they are correct 8-) >> Stefan Lex and Flex create table driven lexers (and driver code for them). Under certain circumstances Flex can create far smaller tables than Lex, but likely either would be massive overkill for the scenario you described. Minding David's warnings about lexer size, if you really want to try using regex, I would recommend RE2C. RE2C is a preprocessor that generates simple recursive code to directly implement matching of regex strings in your code. There are versions available for several languages. https://re2c.org/
Back to comp.arch.embedded | Previous | Next — Previous in thread | Next in thread | Find similar
Static regex for embedded systems pozz <pozzugno@gmail.com> - 2025-01-21 15:31 +0100
Re: Static regex for embedded systems David Brown <david.brown@hesbynett.no> - 2025-01-21 16:40 +0100
Re: Static regex for embedded systems Stefan Reuther <stefan.news@arcor.de> - 2025-01-21 17:03 +0100
Re: Static regex for embedded systems pozz <pozzugno@gmail.com> - 2025-01-21 18:03 +0100
Re: Static regex for embedded systems Hans-Bernhard Bröker <HBBroeker@gmail.com> - 2025-01-21 20:40 +0100
Re: Static regex for embedded systems "Niocláiſín Cóilín de Ġloſtéir" <Master_Fontaine_is_dishonest@Strand_in_London.Gov.UK> - 2025-01-22 00:41 +0100
Re: Static regex for embedded systems George Neuner <gneuner2@comcast.net> - 2025-01-21 19:38 -0500
Re: Static regex for embedded systems David Brown <david.brown@hesbynett.no> - 2025-01-22 10:59 +0100
Re: Static regex for embedded systems George Neuner <gneuner2@comcast.net> - 2025-01-22 18:23 -0500
Re: Static regex for embedded systems Stefan Reuther <stefan.news@arcor.de> - 2025-01-22 17:53 +0100
Re: Static regex for embedded systems George Neuner <gneuner2@comcast.net> - 2025-01-22 18:33 -0500
csiph-web