Skip to content
On this page

hex composite

Signature

ts
function hex(): Parser<number>

Description

hex parses a hexadecimal number prefixed with 0x or 0X, e.g. 0xFF, 0XFF, 0xff. Returns a decimal number obtained using parseInt with radix of 16.

Usage

ts
const Parser = hex()

Success

ts
run(Parser).with('0xFF')

{
  isOk: true,
  span: [ 0, 4 ],
  pos: 4,
  value: 255
}

Failure

ts
run(Parser).with('xFF')

{
  isOk: false,
  span: [ 0, 0 ],
  pos: 0,
  expected: 'hexadecimal number'
}