This was the reason I thought BBC BASIC was a BASIC to ASM compiler.
An assembler and a compiler are very different things!
Traditionally BBC BASIC has incorporated an assembler as part of its run-time engine, making it easy to include assembly language subroutines in what is otherwise a BASIC program, typically when interpreted BASIC isn't fast enough or to do things that BBC BASIC doesn't support (such as callbacks).
So the original BBC Micro had an integral 6502 assembler, ARM BBC BASIC had an ARM assembler,
BBC BASIC for Windows has a 32-bit x86 assembler etc. The various editions of
BBC BASIC for SDL 2.0 have an assembler appropriate to the platform (32-bit x86, 64-bit 86 or 32-bit ARM).
The exception to this rule is Brandy (and its offspring Napoleon Brandy and Matrix Brandy). Although 'BBC BASIC' they don't include an assembler, and indeed they are generally less extensible and adaptable than most versions of BBC BASIC are.