<div dir="ltr"><div>Hi.  I'm trying to build a leex + yacc parser for our Flussonic config syntax and have met problem.</div><div><br></div><div>I want to split following text:</div><div><br></div><div><br></div><div>stream s {</div><div>url rtsp://<a href="http://10.1.2.3/h264?user=admin&password=">10.1.2.3/h264?user=admin&password=</a>  rtp=udp;</div><div>}</div><div><br></div><div>into following stream of lexems:</div><div><br></div><div>{stream, 1},</div><div>{string, 1, "s"},</div><div>{'{', 1},</div><div>{url, 2},</div><div>{string, 2, "rtsp://<a href="http://10.1.2.3/h264?user=admin&password=">10.1.2.3/h264?user=admin&password=</a>"},</div><div>{string, 2, "rtp"},</div><div>{eq, 2},</div><div>{string, 2, "udp"},</div><div>{';', 2},</div><div>{'}', 3}</div><div><br></div><div>At least I think that I want it.</div><div><br></div><div>Problem with my approach is that it requires syntax dependent lexical analysis and leex doesn't allow to do it.  If I consider  "=" a split symbol, then first string after keyword url will be splitted. If I consider it a part of string, then it will not split  key=value part of url specification.</div><div><br></div><div>Maybe I'm doing it wrong?</div><div><br></div><div><br></div></div>