Giter VIP home page Giter VIP logo

Comments (3)

nblumhardt avatar nblumhardt commented on June 27, 2024 2

Thanks for the note, @SuperJMN!

The goals of Superpower are a little different from what I think you have in the case of building a C compiler. You could parse C with Superpower (to the best of my knowledge), but if you want to easily translate an existing grammar, you'll be better served by a library that's aligned with the kind of grammar you have on hand, as you pointed out.

While translating from existing left-recursive grammars with Superpower isn't much fun, the straightforward recursive descent combinator approach has other distinct advantages that make it a good fit for lots of tasks - being able to treat parsers as simple executable programs removes a whole lot of mystery from the development process, and it's very easy to extend the library to suit different grammatical constructs.

GLL looks extremely interesting. I imagine there would be some simplicity trade-off. A GLL combinator library in C# would, however, be really interesting to see :-)

from superpower.

SuperJMN avatar SuperJMN commented on June 27, 2024

Thanks! it seems that I will have to wait some years before I attempt to create my compiler. It's a huge task. I'll take a look to LLVM an other options. Anyways, I encourage you to investigate, since this project has a lot of future, even more because there's NOTHING in the .NET space that does this kind of work. Superpower does it, and it does it elegantly (LINQ-style definitions are a killer feature).

I'm also providing more like about the topic http://ceur-ws.org/Vol-2241/
http://hackage.haskell.org/package/XSaiga
(By Richard Frost)

BTW, do you know any academic/developer that could be interested in providing support for more complex grammars?

Thank you!

from superpower.

nblumhardt avatar nblumhardt commented on June 27, 2024

So much interesting stuff out there! :-) I can't think of anyone who would be likely to pick this up right now, but good luck all the same.

from superpower.

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.