В Modula-3 сперва base, потом цифры.
Разделитель - одного вида: нижнее подчёркивание ( "_", без кавычек, конечно).
Цифры могут "разделяться" им тоже.

Решение проверенное практикой с 1989 года.
На мой взгляд, стоит, как минимум, изучить.

P.S. Насколько помню, в существующих исходных кодах base бывает 10, 2, 8, 16.
Теоретически допустимое - лучше посмотреть в описании языка.