Системный verilog допускает числовые c константы, например:
32'hdead_beef, это эквивалентно c значению 0xdeadbeef
Системный verilog позволяет определять ширину битов как а также основание.
Обычно это
<bit-width-in-decimal>'<base><digits-and-underscore>
<base> can be:
- 'd' для десятичного
- 'h' для шестнадцатеричного
- ' o 'для восьмеричного
- ' b 'двоичного
Подчеркивание игнорируется анализатором и используется для удобства чтения человеком. Шестнадцатеричные цифры нечувствительны к регистру.
Вопрос в том, как описать для cal c этот стиль чисел.
Полагаю, мне придется определить новый язык для cal c . (он поддерживает c / c ++, Pascal, Fortran и др.)
Есть ли руководство по добавлению новых языков cal c?
Есть ли специальная «синтаксическая» таблица или регулярное выражение, описывающее формат ввода?
Спасибо за любую помощь
Ian