I got a similar error when reading a PCB file on Linux that was written on Windows. Nothing but Pcbnew (downloaded and installed this evenning) on Windows (V7-AMD64) had touched that file, except that it had been copied over to a Linux machine. The message:
Error loading board.
PARSE_ERROR: Expecting 'number' in input/source "/home/john/projects/teletype/hardware/oscboard/osctest01.kicad_pcb", line 72, offset 23
from /build/buildd/kicad-0.20131208+bzr4024/common/dsnlexer.cpp : Expecting() : line 285
The bad line in the file reads
which, sure enough, isn't a good number. This looks like some 32/64 bit problem. Both the Windows and Linux machines are 64-bit. The documentation for the file format (at http://kicad-pcb.org/help/file-formats/) shows this item as being part of "pcbplotparams", but there's no explanation of what the value means. There's an example in the documentation:
Not too helpful, except that value is equivalent to 0x308001.
So I tried editing the .pcb file, first using a value of 0x308001. That produces the same errror. The lexer doesn't like a hex value there. Then i tried 3178497. Now the file will load and display, although the layer visibility is wrong - the PCB board substrate has disappeared.
So that's what's going on - the Windows version is writing hex where the Linux version expects decimal. Don't know why.
Tried to upload the .pcb file, but "new users can't upload attachments".