Giter Club home page Giter Club logo

Comments (4)

renggli avatar renggli commented on August 10, 2024

Yeah, I've seen that too. I seemed to have happened with the recent changes to CompositeParser2 that were necessary because of the introduction of Symbol in InvokationMirror. Not sure exactly what the problem is. Looks like CompositeParser2 does not work properly anymore.

That's also the reason why I moved CompositeParser2 to a beta package to discourage people from using it. I hope you are not yet depending on it? Also not sure what your opinion on the magic of CompositeParser2 is? For me it looks cool to be able to refer to productions using variable names, but the warnings of the editor annoy me.

I wil try to investigate the problem the coming weekend. In the meantime, if you see a fix feel free to send me a pull request.

from dart-petitparser.

kevmoo avatar kevmoo commented on August 10, 2024

My haml impl needs to evaluate Dart expressions.

As a work-around, I've been copying from you using the old format

https://github.com/kevmoo/haml.dart/blob/master/lib/dart_grammar.dart

I'd love to have one impl of a Dart parser.

If I get an itch, I'll see if I can help you debug.

from dart-petitparser.

kevmoo avatar kevmoo commented on August 10, 2024

So.

There seems to be a bug in the collection classes...or I'm blind.

I added the following

    _todo.forEach((i) {
      assert(!_done.contains(i));
    });

to _ParserIterator and the assert fails. Some how dupes are getting added to _todo.

I hacked around the issue to fix the assert and notice that this never seems to settle down.

The iteration gets into 1000 "done" items with no hint of finishing.

Possible bug in the grammar?

screen shot 2013-05-01 at 9 28 15 pm

from dart-petitparser.

renggli avatar renggli commented on August 10, 2024

I close this issue, as we do not remove duplicates any longer from composite grammars, so the described problem is gone. I created Issue 11 to track the (strangely) slow performance of removeDuplicates(Parser).

from dart-petitparser.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.