GithubHelp home page GithubHelp logo

bantam's People

Contributors

atifaziz avatar joestrout avatar kubao avatar munificent avatar queercat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bantam's Issues

Rust Port available

Hi!
Now I have ported Bantam also to Rust.
It is available at https://github.com/jwurzer/bantam-rust.
It would be great if you put a reference to the Rust port in your Readme file so that my Rust port can be found easily :-)

This Rust version is similar in structure and design to the original Java version. The error handling is done with the panic! macro for simple unrecoverable error handling in the master branch. For error handling with recoverable errors the branch with-error-handling exist. This with-error-handling version is a little bit more complex but has the advantage that the program does not terminate immediately in case of a wrong parsed expressions.

C++ Port available

Hi!
I have ported Bantam to C++11.
It is available at https://github.com/jwurzer/bantam-cpp.
It would be great if you put a reference to the C++ port in your Readme file so that my C++ port can be found easily :-)

My C++ version corresponds as best as possible to this original Java version. It uses C++11. The C++ port is implemented as a header-only library. All necessary files are located in the include directory. The member functions are implemented directly in the according class in the header file instead of in a separate C++ file. This also has the advantage that it looks even more like the Java version. Only the test program for testing the implementation is located in the C++ file src/main.cpp. This C++ port uses unique pointers and namespaces.

There is also another C++ port available (by stefanboca) which uses C++20, shared pointers instead of unique pointers, no namespaces and extra C++ files for most longer implementations (no header-only). This other C++ port can be found under https://github.com/stefanboca/bantam-cpp. Maybe you want also add this other C++ port to your Readme.

Best regards
Jürgen

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.