Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Qt scanner generator

    General and Desktop
    1
    2
    3123
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Z
      ZapB last edited by

      Hey all,

      I'm looking for a Qt-compatible scanner generator to go along with "qlalr":http://qt.nokia.com/developer/qtquarterly/qlalr-adventures/. That is I'm looking for a lexer to work with qlalr much as flex is often used to work with bison or lex with yacc.

      Does anybody know of such a beast or should I just hand-code a lexer for my particular case?

      Nokia Certified Qt Specialist
      Interested in hearing about Qt related work

      1 Reply Last reply Reply Quote 0
      • Z
        ZapB last edited by

        I've found one way that gets me part way there with flex which is to simply use the under-documented function yy_scan_string() and pass in QByteArray.constData() as the argument before calling the yyparse() function. ie:

        @
        ...
        QByteArray ba = myString.toUtf8();
        YY_BUFFER_STATE string_buffer = yy_scan_string( ba.constData() );
        yyparse();
        yy_delete_buffer(string_buffer);
        @

        That will probably get me close enough for this little project as I am not expecting to have to worry about UTF16.

        Nokia Certified Qt Specialist
        Interested in hearing about Qt related work

        1 Reply Last reply Reply Quote 0
        • First post
          Last post