All Projects → pnathan → pp-toml

pnathan / pp-toml

Licence: other
Paul's Parser for Tom's Own Minimal Language

Programming Languages

common lisp
692 projects

Projects that are alternatives of or similar to pp-toml

rcpptoml
Rcpp Bindings to C++ parser for TOML files
Stars: ✭ 26 (+52.94%)
Mutual labels:  toml-parser, toml
toml-f
TOML parser implementation for data serialization and deserialization in Fortran
Stars: ✭ 69 (+305.88%)
Mutual labels:  toml-parser, toml
tomli
A lil' TOML parser
Stars: ✭ 313 (+1741.18%)
Mutual labels:  toml-parser, toml
Tomlet
Zero-Dependency, model-based TOML De/Serializer for .NET
Stars: ✭ 56 (+229.41%)
Mutual labels:  toml-parser, toml
tomlcpp
No fanfare TOML C++ Library
Stars: ✭ 21 (+23.53%)
Mutual labels:  toml-parser, toml
pytomlpp
A python wrapper for tomlplusplus
Stars: ✭ 56 (+229.41%)
Mutual labels:  toml-parser, toml
tomland
🏝 Bidirectional TOML serialization
Stars: ✭ 103 (+505.88%)
Mutual labels:  toml-parser, toml
qtoml
Another Python TOML encoder/decoder
Stars: ✭ 26 (+52.94%)
Mutual labels:  toml-parser, toml
parsexiami
PHP解析虾米高品质音乐
Stars: ✭ 31 (+82.35%)
Mutual labels:  parse
rtoml
A fast TOML library for python implemented in rust.
Stars: ✭ 214 (+1158.82%)
Mutual labels:  toml
date-extractor
Extract dates from text
Stars: ✭ 58 (+241.18%)
Mutual labels:  parse
BBob
⚡️Blazing-fast js-bbcode-parser, bbcode js, that transforms and parses to AST with plugin support in pure javascript, no dependencies
Stars: ✭ 133 (+682.35%)
Mutual labels:  parse
coc-toml
Toml extension for coc-nvim, using taplo for lsp engine
Stars: ✭ 52 (+205.88%)
Mutual labels:  toml
gtree
Output tree🌳 or Make directories📁 from #Markdown or Programmatically. Provide CLI, Golang library and Web (using #Wasm ).
Stars: ✭ 88 (+417.65%)
Mutual labels:  toml
how-much
💰 iOS price list app using Firebase, Realm & more
Stars: ✭ 22 (+29.41%)
Mutual labels:  parse
version-sync
Keep version numbers in sync with Cargo.toml
Stars: ✭ 65 (+282.35%)
Mutual labels:  toml
section-matter
Like front-matter, but allows multiple sections in a single document.
Stars: ✭ 18 (+5.88%)
Mutual labels:  parse
guessit-rest
REST API for guessit
Stars: ✭ 15 (-11.76%)
Mutual labels:  parse
go-htmlinfo
Go HTML Info package for extracting meaningful information from html page
Stars: ✭ 33 (+94.12%)
Mutual labels:  parse
wildq
Command-line TOML/JSON/INI/YAML/XML/HCL processor using jq c bindings
Stars: ✭ 22 (+29.41%)
Mutual labels:  toml

Paul's Parser for Tom's Own Minimal Language (0.1.0)

Common Lisp TOML parser.

Build Status

Needs

The library needs to be brought up to 1.0.0 spec.

Compliance notes

  • Supports the TOML v0.1.0 spec with the following exceptions:

  • Complications arising from escaping quote & comment syntax are known and deferred until someone gets bit and is angry enough to send a pull request fixing them.

  • Not enforcing array homogeneity. Partly this is because of Postel's dictum, but partly because it might be more convenient to have heterogenous lists. Future work - might add a strict mode which throws errors here.

  • Unicode support may have some issues. It should work, but Unicode on Common Lisp is sometimes dependant on your system's configuration. Testing should be done before rolling your work to production.

  • Common Lisp is pretty good with numbers. Therefore, instead of manually differentiating between floats and integers, pp-toml calls them NUMBERS and lets your Lisp take care of the rest. Again, test before rolling to production.

Testing

To run the tests, do this:

 sbcl --script run-sbcl-tests.lisp

Which will produce a test report.

Contributions

Gratefully accepted. Please add test cases for bug reports you fix or features you add.

License is LLGPL.

Remarks

Since Tom thought it'd be a good idea to put his name on the language, I'm putting my name on this parser.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].