Groups | Search | Server Info | Login | Register


Groups > comp.arch.embedded > #32322

Re: Static regex for embedded systems

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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