The Inductor Parser is a simple-to-use C++ Template-based parser. It is small and easy to understand, debug and extend.
Use it and enjoy!
indparse is designed to be built with CMake like this:
- Install CMake on your machine
- Go to the root of the indparse repository and create a build directory.
- Change to that directory.
unix and win:
- CMake can build different types of projects using "generators". Run
cmake -helpto get a list of generators on your system: unix and win:
- Pick the generator that will create the type of project you want and use the
-Goption to choose it. Here are the ones that have been tested: XCode:
cmake -G "Xcode" ../srcmac make file:
cmake -G "Unix Makefiles" ../srcWindows Visual Studio:
- Then actually do the build using this command which magically builds whatever you choose on the command line:
cmake --build ./
5a. OR you can manually use the build system that got created by cmake:
unix or mac make file:
Mac Xcode: Open the IndProlog.xcodeproj file in the build directory. Build the project using Xcode.
Windows Visual Studio: Open the .sln file in the build directory. Build the solution from VS.
99.99% of the code for the parser is platform agnostic (or at least should be). It has been built and tested on Windows, Mac and iOS. The platform specific code is located in the iOS and Win directorys and is currently only a single function for debug logging.
- /FXPlatform: Contains some general purpose code for tracing, asserts, strings, etc
- /FXPlatform/Parser: The Inductor Parser code
- /FXPlatform/iOS: Code specific to iOS and Mac
- /FXPlatform/Win: Code specific to Windows
- /Languages: Example parsers for XML, HTML, CSS. These are the production grammars used in Exospecies. They are simple, take shortcuts, etc. Treat them as examples.
Do what you like, with no warranties! Read License.md.