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