4l: Atom Parsing

+so

Coin parser engine.

Core containing arms that parse $atoms encoded in strings.

Source

++  so
  ~%  %so  +  ~
  |%

+bisk:so

Parse aura-atom pair.

Parsing $rule. Parses a @u of any permitted base, producing a $dime.

Source

++  bisk
  ~+
  ;~  pose
    ;~  pfix  (just '0')
      ;~  pose
        (stag %ub ;~(pfix (just 'b') bay:ag))
        (stag %uc ;~(pfix (just 'c') fim:ag))
        (stag %ui ;~(pfix (just 'i') dim:ag))
        (stag %ux ;~(pfix (just 'x') hex:ag))
        (stag %uv ;~(pfix (just 'v') viz:ag))
        (stag %uw ;~(pfix (just 'w') wiz:ag))
      ==
    ==
    (stag %ud dem:ag)
  ==

Examples


+crub:so

Parse @da, @dr, @p, @t.

Parsing $rule. Parses any $atom of any of the following auras after a leading sig: @da, @dr, @p, and @t. Produces a $dime.

Source

Examples


+nuck:so

Top-level $coin parser.

Parsing $rule. Switches on the first character and applies the corresponding $coin parser.

Source

Examples


+nusk:so

Parse $coin literal with escapes.

Parsing $rule. Parses a $coin literal with escapes.

Source

Examples


+perd:so

Parsing $coin literal without prefixes.

Parsing $rule. Parses a $dime or tuple without their respective standard prefixes.

Source

Examples


+royl:so

Parse $dime float.

Parsing $rule. Parses a number into a $dime float.

Source

Examples


+royl-rh:so

Parse half-precision float.

Parsing $rule. Parses a @rh.

Source

Examples


+royl-rq:so

Parse quad-precision float.

Parsing $rule. Parses a @rq.

Source

Examples


+royl-rd:so

Parse double-precision float.

Parsing $rule. Parses a @rd.

Source

Examples


+royl-rs:so

Parse single-precision float.

Parsing $rule. Parses a @rs.

Source

Examples


+royl-rn:so

Parse real number.

Parsing $rule. Parses a real number to a +rn.

Source

Examples


+royl-cell:so

Intermediate parsed float converter. Convert a +rn to +dn.

Accepts

A +rn.

Produces

A +dn.

Source

Examples


+tash:so

Parse signed $dime.

Parsing $rule. Parse a @s to a $dime.

Source

Examples


+twid:so

Parse $coins without ~ prefix.

Parsing rule. Parses $coins after a leading sig, ~.

Source

Examples


+when:so

Parse date.

Parsing $rule. Parse a @da-formatted date string (sans the leading ~) to a $date.

Source

Examples


+zust:so

Parse $dimes from @i, @f, @r or @q.

Parsing rule. Parses an $atom of either @if (IP address), @f (loobean), @r (floating point) into a $dime. The @q alone requires a leading ~.

Source

Examples


Last updated