§ 3. Буква о употребляется: Для передачи гласного о в начале слова и после гласных, напр.: ось, заочный, теория, биограф, воочию, полуостров. Для передачи гласного о и одновременно для указания на твердость предшествующего согласного, напр.: бой, завод, голубь, добрый, узелок, ярмо, носит, лбом, литровый, сок, парной, сто. В ограниченном круге слов иноязычного происхождения: а) для передачи гласного о после [j], передаваемого буквой й в начале слова и в середине слова ...
...перечень основных слов: батальон, бульон, каньон, компаньон...
§ 70. Буква ъ пишется только перед е, ю, я в следующих случаях: 1. При сочетании приставки, оканчивающейся на согласную, и корня, например: подъезд, объем, сверхъестественный, волеизъявление, межъярусный. 2. В сложных словах после числительных двух-, трех-, четырех-, например: трехъярусный. 3. В иноязычных словах после иноязычных приставок аб-, ад-, диз-, ин-, интер-, кон-, контр-, об-, суб-, транс- и после начальной частицы пан-, например:
...например: батальон, бульон, гильотина, карманьола, компаньон...
Твердый знак выполняет в русском языке разделительную функцию – указывает, что после согласного йотированная гласная буква обозначает не мягкость согласного, а два звука: я – [й’а], е – [й’э], ё – [й’о], ю – [й’у] (объять [абй’а́т’], съест [сй’эст], съёмка [сй’о́мка]). Функции мягкого знака сложнее. Он имеет в русском языке три функции –
...некоторых иноязычных словах перед о: (бульон, компаньон...