Annotation of mandoc/regress/roff/esc/B.in, Revision 1.3
1.3 ! schwarze 1: .\" $OpenBSD: B.in,v 1.4 2022/06/08 13:08:00 schwarze Exp $
! 2: .Dd $Mdocdate: June 8 2022 $
1.1 schwarze 3: .Dt ESC-B 1
1.2 schwarze 4: .Os
1.1 schwarze 5: .Sh NAME
6: .Nm esc-B
7: .Nd the roff escape B sequence: validate numerical expression
8: .Sh DESCRIPTION
9: empty: \B''
10: .br
11: digit: \B'0'
12: .br
13: no number: \B'no number'
14: .br
15: trailing garbage: \B'1X'
16: .br
17: trailing operator: \B'1+'
18: .br
19: infix operator: \B'1+1'
20: .br
21: infix and trailing operator: \B'1+1+'
22: .br
23: chain of operations: \B'1+2+3+4'
24: .br
25: trailing para: \B'1+('
26: .br
27: unclosed para: \B'(1'
28: .br
29: empty pair of parentheses: \B'()'
30: .br
31: parentheses containing number: \B'(42)'
32: .br
33: complex expression: \B'3+(3*(5==5*2)*4)+(3*5)/2'
34: .br
35: other delimiter: \Bx1+1x
1.3 ! schwarze 36: .Ss Argument delimiters
! 37: unsupported \e!: \B\!42\!u
1.1 schwarze 38: .br
1.3 ! schwarze 39: unsupported \er: \B\r42u
! 40: .br
! 41: ignored \e%: \B\%42\%u
! 42: .br
! 43: ignored \e&: \B\&42\&u
! 44: .br
! 45: ignored \e): \B\)42\)u
! 46: .br
! 47: ignored \e,: \B\,42\,u
! 48: .br
! 49: ignored \e/: \B\/42\/u
! 50: .br
! 51: ignored \e^: \B\^42\^u
! 52: .br
! 53: ignored \ea: \B\a42\au
! 54: .br
! 55: ignored \ed: \B\d42\du
! 56: .br
! 57: ignored \et: \B\t42\tu
! 58: .br
! 59: ignored \eu: \B\u42\uu
! 60: .br
! 61: ignored \e{: \B\{42\{u
! 62: .br
! 63: ignored \e|: \B\|42\|u
! 64: .br
! 65: ignored \e}: \B\}42\}u
! 66: .br
! 67: useless \e.: \B\.42.u
! 68: .\".br
! 69: .\"XXX useless \e\e: \B\\42\\u
! 70: .br
! 71: invalid \eG: \B\G42Gu
! 72: .br
! 73: special \e\ : \B\ 42\ u
! 74: .br
! 75: special \e\(aq: \B\'42\'u
! 76: .br
! 77: special \e-: \B\-42\-u
! 78: .br
! 79: special \e0: \B\042\0u
! 80: .br
! 81: special \e:: \B\:42\:u
! 82: .br
! 83: special \e_: \B\_42\_u
! 84: .br
! 85: special \e\(ga: \B\`42\`u
! 86: .br
! 87: special \ee: \B\e42\eu
! 88: .br
! 89: special \e~: \B\~42\~u
! 90: .br
! 91: break \ep: \B\p42\pu
! 92: .br
! 93: nospace \ec: \B\c42\cu
! 94: .\".br
! 95: .\"XXX skipchar \ec: \B\z42\zu
! 96: .br
! 97: .ds mystr x42xu
! 98: string expansion: \B\*[mystr]
! 99: .br
! 100: .nr myreg 23
! 101: register expansion: \B\n[myreg]u
! 102: .br
! 103: ignored \eO: \B\O142\O2u
! 104: .br
! 105: ignored \eY: \B\Y[mystr]42\Y[mystr]u
! 106: .br
! 107: ignored \ek: \B\k[myreg]42\k[myreg]u
! 108: .br
! 109: special character: \B\(hy42\(hyu
! 110: .br
! 111: ignored \eD: \B\D't 1'42\D't 2'u
! 112: .br
! 113: ignored \eL: \B\L'2'42u
! 114: .br
! 115: ignored \eX: \B\X'foo'42\X'bar'u
! 116: .br
! 117: ignored \eZ: \B\Z'foo'42\Z''u
! 118: .br
! 119: ignored \eb: \B\b'2'42\b''u
! 120: .br
! 121: ignored \ev: \B\v'2'42\v'0'u
! 122: .br
! 123: ignored \ex: \B\x'2'42\v'0'u
! 124: .br
! 125: horizontal motion: \B\h'1'42\h'3'u
! 126: .br
! 127: horizontal line: \B\l'4'42\l'2'u
! 128: .br
! 129: overstrike: \B\o'ab'42\o'cd'u
CVSweb