Report the column number as well as line number in error messages.
Merge pull request #19 from SimonSapin/column-number

Report the column number as well as line number in error messages.
Unify initializer and imports.

Previously, rust-peg files could have both an initializer (arbitrary
code in {} braces) and imports (use statements). The former was only
used by the `peg` command-line tool, while the latter was only used by
the `peg!` and `peg_file!` macros.

This removes initializers entirely, and makes the command-line tool use
imports. This is removing a feature since the initializer could contain
not only imports but also top-level functions and other items, but these
items are better defined in a .rs file and then imported into the
grammar anyway.
Merge pull request #22 from SimonSapin/no-initializer

Unify initializer and imports.
Support Rust types with more than one type parameter, test with HashMap

Thanks to @untitaker for this patch.
rust: Update bootstrap for my pprint change in rustc
rust: use new view_item_to_string
rust: EOF -> Eof
add basic cli, cargofy scripts
Merge pull request #23 from suhr/master

add basic cli, cargofy scripts
Clean up argument parsing with match
Replace result with a custom ParseResult, remove broken error position
Thread a ParseState struct through all matching functions
Add explicit lifetime for input string.

Lifetime elision rule no longer applies with the new &mut ParseState
parameter on parse functions.
WIP: track max error position