Before you get too excited, this is a cross-compiler targeting the PDP-8 - not a native compiler. But it is single pass and directly emits machine code. So maybe it could serve as the basis for a native compiler.
It compiles standard B for the PDP-8/E or later computers with or without an EAE. Programs are compiled to BIN formatted tapes with an entry point at 0200.
via Oscar Vermeulen’s post to the PiDP-8 list, which includes some sample B code and an attached PDF.
(B may or may not be named as a derivation from BCPL, and BCPL is a Basic version of CPL, which turned out to be too complex to implement. BCPL is still going strong! Well, there are recent BCPL programs on github, and @Revaldinho still uses it. And Martin Richards is still actively working on it.)