https://github.com/juliadata/parsers.jl
fast parsing machinery for basic types in Julia
https://github.com/juliadata/parsers.jl
julia parsers
Last synced: 5 days ago
JSON representation
fast parsing machinery for basic types in Julia
- Host: GitHub
- URL: https://github.com/juliadata/parsers.jl
- Owner: JuliaData
- License: mit
- Created: 2018-06-14T13:36:26.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2025-04-25T14:11:08.000Z (23 days ago)
- Last Synced: 2025-05-09T20:09:52.828Z (8 days ago)
- Topics: julia, parsers
- Language: Julia
- Size: 587 KB
- Stars: 116
- Watchers: 5
- Forks: 16
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Parsers.jl
=============[](https://github.com/JuliaData/Parsers.jl/actions?query=workflow%3ACI)
[](https://codecov.io/gh/JuliaData/Parsers.jl)
[](https://juliahub.com/ui/Packages/Parsers/833b9?t=2)
[](https://juliahub.com/ui/Packages/Parsers/833b9)
[](https://juliahub.com/ui/Packages/Parsers/833b9)A collection of type parsers and utilities for Julia.
**Installation**: at the Julia REPL, `import Pkg; Pkg.add("Parsers")`
**Maintenance**: Parsers is maintained collectively by the [JuliaData collaborators](https://github.com/orgs/JuliaData/people).
Responsiveness to pull requests and issues can vary, depending on the availability of key collaborators.### Basic Usage
```julia
using Parsers# basic int/float parsing
x = Parsers.parse(Int, "101")
y = Parsers.parse(Float64, "101.101")# use comma as decimal
y2 = Parsers.parse(Float64, "101,101", Parsers.Options(decimal=','))# Bool parsing
z = Parsers.parse(Bool, "true")# Date/DateTime parsing
using Dates
a = Parsers.parse(Date, "2018-01-01")# custom dateformat
b = Parsers.parse(Date, "01/20/2018", Parsers.Options(dateformat="mm/dd/yyyy"))# will throw on invalid values
Parsers.parse(Int, "abc")# tryparse will return `nothing` on invalid values
y = Parsers.tryparse(Int, "abc")
```### Additional usage
Read through the docs of the following types/functions for more information on using advanced Parsers machinery:
* `?Parsers.Options`
* `?Parsers.xparse`
* `?Parsers.Result`
* `?Parsers.ReturnCode`