/ledger-old

A Go parser and lexer to reporting transactions from a ledger file, similar to the [Ledger](http://ledger-cli.org) command line tool written in C++.

Primary LanguageGoMIT LicenseMIT

 _          _    
| | ___  __| | __ _  ___ _ __      
| |/ _ \/ _` |/ _` |/ _ \ '__|  
| |  __/ (_| | (_| |  __/ |  
|_|\___|\__,_|\__, |\___|_|  
              |___/  

license Travis CI Build Status

A Go Programming Language lexer and parser CLI to reporting transactions from a ledger file, similar to the Ledger command line tool written in C++.

Double-entry accounting system with a command-line reporting interface.

Ledger is a command-line accounting tool based on the power and completeness of double-entry accounting.
It is only a reporting tool, which means it never modifies your data files, but it does offers a large selection of reports, and different ways to customize them to your liking.

Dependencies

Cobra - Steve Francia

Inspirations

Original ledger CLI - John Wiegley
Lexical Scanning in Go - Rob Pike
Handwritten Parsers & Lexers in Go - Ben Johnson
Writing a Lexer and Parser in Go - Adam Presley

Documentation

An Introduction to Programming in Go
Go Web Programming Bootcamp
Practice exercises Go and other languages
Go by Example
A tour of Go