[Ovmsdev] yacc/lex on component/dbc
dexter at expeedo.de
Fri Nov 23 23:23:16 HKT 2018
Builds fine on Linux with flex & bison, which I think come with those wrappers on most distributions.
Am 23.11.18 um 05:38 schrieb Mark Webb-Johnson:
> I am trying to move the hand-crafted dbc parser (which is pretty crappy) to a full featured parser based on yacc/lex. But I’m concerned this will be complex
> to build (requiring yacc and lex on the build systems). Given that esp idf already uses this (for Kconfig), it should be ok.
> I have committed a stub for this (into components/dbc). It compiles for me with two warnings:
> /components/dbc/yacclex/dbc_tokeniser.c:1630:17: warning: 'yyunput' defined but not used [-Wunused-function]
> static void yyunput (int c, register char * yy_bp )
> components/dbc/yacclex/dbc_tokeniser.c:1675:16: warning: 'input' defined but not used [-Wunused-function]
> static int input (void)
> Those warnings are acceptable, and will be resolved when the full implementation comes.
> * On my mac it worked fine
> * On Linux, I had to install bison and setup a /usr/bin/yacc wrapper
> * I haven’t tried at all on windows
> Could you guys check, and let me know if you see any issues? In particular, on windows. If no issues, I’ll proceed and finish up the grammar and implementation.
> Regards, Mark.
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the OvmsDev