next | previous | forward | backward | up | top | index | toc | Macaulay2 web site
Parsing > Parser > NNParser

NNParser -- a parser that accepts (and returns) a natural number, one character at a time

Description

i1 : NNParser "1"

o1 = {*Function[/builddir/build/BUILD/Macaulay2-1.3.1-r10737/Macaulay2/packages/Parsing.m2:150:39-150:101]*}

o1 : Parser
i2 : oo null

o2 = 1
i3 : ooo "2"

o3 = {*Function[/builddir/build/BUILD/Macaulay2-1.3.1-r10737/Macaulay2/packages/Parsing.m2:150:39-150:101]*}

o3 : Parser
i4 : oo null

o4 = 12
i5 : ooo "3"

o5 = {*Function[/builddir/build/BUILD/Macaulay2-1.3.1-r10737/Macaulay2/packages/Parsing.m2:150:39-150:101]*}

o5 : Parser
i6 : oo null

o6 = 123
i7 : (NNParser : charAnalyzer) "123456789123456789123456789"

o7 = 123456789123456789123456789
i8 : class oo

o8 = ZZ

o8 : Ring

See also

Code

../Parsing.m2:151:30-151:58: --source code:
          new Parser from (c -> if digit#?c then f digit#c)
| symbol   class              value                                      location of symbol
| ------   -----              -----                                      ------------------         
| f      : FunctionClosure -- {*Function[../Parsing.m2:150:17-150:101]*} ../Parsing.m2:150:11-150:11