Double-entry accounting ledger parser
Perl 6
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
lib make tests green, s/Match/TXN::Parser::Grammar Apr 22, 2017
t make tests green, s/Match/TXN::Parser::Grammar Apr 22, 2017
.gitignore
.hgignore get t/data from atweiden/txn-examples May 10, 2016
.peru.yml reup peru, git checkout commit ID Dec 3, 2016
.travis.yml
Build.pm replace panda with zef Aug 11, 2017
META6.json Use SPDX identifier in license field of META6.json Apr 21, 2017
README.md
UNLICENSE Initial import Apr 28, 2016

README.md

TXN::Parser

Double-entry accounting ledger parser

Synopsis

use TXN::Parser;

# parse ledger from string
my $txn = Q:to/EOF/;
2014-01-01 "I started the year with $1000 in Bankwest"
  Assets:Personal:Bankwest:Cheque    $1000 USD
  Equity:Personal                    $1000 USD
EOF
my TXN::Parser::AST::Entry @entry = TXN::Parser.parse($txn).made;

# parse ledger from file
my $file = 'sample.txn';
my TXN::Parser::AST::Entry @entry = TXN::Parser.parsefile($file).made;

Installation

Dependencies

Test Dependencies

To run the tests:

$ git clone https://github.com/atweiden/txn-parser && cd txn-parser
$ peru --file=.peru.yml --sync-dir="$PWD" sync
$ PERL6LIB=lib prove -r -e perl6

Licensing

This is free and unencumbered public domain software. For more information, see http://unlicense.org/ or the accompanying UNLICENSE file.