Kevin Edwards in The Micro User – article series on 6502 (1985)
archive.org
archive.org
But for any serious application you'd definitely want to use a real assembler, the code didn't look very nice in the BASIC assembly dialect and did not adhere to the 6502 assembly language standard (for obvious reasons, it was tightly integrated with the BASIC interpreter).
(Being able to put multiple instructions on one line is unusual, but it's also pretty useful.)
The assembler they used for in-house development did use a rather unique syntax: https://github.com/stardot/AcornOS120/blob/master/src/MOS48
http://www.petesqbsite.com/sections/tutorials/tutorials/asm....
One of the built-in variables dictated where the generated code would go, and there was a mechanism for doing 2-pass assembly to resolve forward references. Original manual section for this feature: https://archive.org/details/BBCUG/page/n439/mode/2up
The facility was a bit primitive, even by the standards of the time, chiefly because code and output and symbols all had to live in memory at once, so you'd inevitably need some form of multi-part setup. But you could (and many did) use it to actually write decent-sized programs, even if it probably was a bit annoying: https://www.bbcelite.com/about_site/about_this_project.html