As far as I remember, in Algol 68 the physical representation of the program was separated from the syntax. So, in theory one should have been able to write
In memory BBC BASIC was tokenised so for instance PRINT was stored as just the byte 0xF1, so you could write a program lister that used other language's words (I remember at least one of those existing) and it would be similarly easy to go the other way too.
In fact this was used in the 100% official localisation of BBC BASIC … into American. The US edition of BBC BASIC 3 would print "COLOR" instead of the obviously correct keyword "COLOUR".