[racket] Reading bibtex files
On Mon, May 21, 2012 at 11:42 AM, Danny Yoo <dyoo at hashcollision.org> wrote:
> I think there's a bug in the library. There appears to be a missing
> call to (slurp-whitespace ip) in the parsing library. I'll send a bug
> report and a patch to the Racket developers. A diff follows below for
> those who like looking at patch files. :)
Until the library gets patched, here's a possible workaround: put the
trailing "}" on the same line, like this:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@article{hochreiter_long_1997,
author = {Hochreiter, S. and Schmidhuber, J.},
title = {Long {Short-Term} Memory},
volume = {9},
number = {8},
journal = {Neural Computation},
year = {1997},
pages = {1735--1780}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The bug involves the parser not properly discarding the whitespace
right after reading the value "{1735--1780}".
I agree with you that the parser needs to be a bit better. It does
not currently follow the description in:
http://artis.imag.fr/~Xavier.Decoret/resources/xdkbibtex/bibtex_summary.html
so it will reject some bibtex files that it shouldn't.
I've submitted the bug report as:
http://bugs.racket-lang.org/query/?cmd=view&pr=12779