A couple of changes to the parsing:
* Tokens (opcodes and keywords) are now parsed correctly in mixed-case, e.g. LDa #2.
* Unary functions now
require an open bracket directly after them, e.g. ABS(x). This is unlike BBC BASIC (which only requires an open bracket for certain string functions, e.g. LEFT$), but it means that symbols can now be safely defined which start with any keyword. This means that PitfallJones' example in the other thread with the variable called NOTE_B0 should now work correctly. Another side-effect of this is that all keywords can now be written in upper- or lower- (or mixed-) case.
Download the latest version from the Beebasm Mercurial repository.
http://www.retrosoftware.co.uk/hg/beebasm