head 1.282; access; symbols; locks ulrich:1.282; strict; comment @# @; 1.282 date 2024.10.08.15.55.15; author ulrich; state Exp; branches; next 1.281; 1.281 date 2024.09.04.16.17.00; author ulrich; state Exp; branches; next 1.280; 1.280 date 2024.06.06.09.30.41; author ulrich; state Exp; branches; next 1.279; 1.279 date 2024.06.03.12.07.25; author ulrich; state Exp; branches; next 1.278; 1.278 date 2024.05.14.17.25.31; author ulrich; state Exp; branches; next 1.277; 1.277 date 2024.05.14.17.19.25; author ulrich; state Exp; branches; next 1.276; 1.276 date 2024.05.06.15.10.18; author ulrich; state Exp; branches; next 1.275; 1.275 date 2024.05.06.14.44.33; author ulrich; state Exp; branches; next 1.274; 1.274 date 2024.03.11.06.47.13; author ulrich; state Exp; branches; next 1.273; 1.273 date 2024.02.14.08.21.23; author ulrich; state Exp; branches; next 1.272; 1.272 date 2024.02.09.09.35.49; author ulrich; state Exp; branches; next 1.271; 1.271 date 2024.02.09.09.32.07; author ulrich; state Exp; branches; next 1.270; 1.270 date 2024.01.05.07.14.07; author ulrich; state Exp; branches; next 1.269; 1.269 date 2024.01.04.12.13.31; author ulrich; state Exp; branches; next 1.268; 1.268 date 2024.01.04.08.26.36; author ulrich; state Exp; branches; next 1.267; 1.267 date 2023.12.07.08.49.02; author ulrich; state Exp; branches; next 1.266; 1.266 date 2023.12.06.03.53.31; author ulrich; state Exp; branches; next 1.265; 1.265 date 2023.12.04.18.26.48; author ulrich; state Exp; branches; next 1.264; 1.264 date 2023.11.30.12.34.47; author ulrich; state Exp; branches; next 1.263; 1.263 date 2023.11.28.11.00.00; author ulrich; state Exp; branches; next 1.262; 1.262 date 2023.11.21.19.55.46; author ulrich; state Exp; branches; next 1.261; 1.261 date 2023.11.21.19.54.10; author ulrich; state Exp; branches; next 1.260; 1.260 date 2023.11.20.08.41.01; author ulrich; state Exp; branches; next 1.259; 1.259 date 2023.11.13.20.34.41; author ulrich; state Exp; branches; next 1.258; 1.258 date 2023.11.13.20.27.47; author ulrich; state Exp; branches; next 1.257; 1.257 date 2023.11.13.20.19.54; author ulrich; state Exp; branches; next 1.256; 1.256 date 2023.11.13.18.53.43; author ulrich; state Exp; branches; next 1.255; 1.255 date 2023.08.30.08.49.57; author ulrich; state Exp; branches; next 1.254; 1.254 date 2023.08.30.08.08.51; author ulrich; state Exp; branches; next 1.253; 1.253 date 2023.08.18.06.38.35; author ulrich; state Exp; branches; next 1.252; 1.252 date 2023.07.25.08.46.10; author ulrich; state Exp; branches; next 1.251; 1.251 date 2023.07.25.08.19.08; author ulrich; state Exp; branches; next 1.250; 1.250 date 2023.07.24.15.22.59; author ulrich; state Exp; branches; next 1.249; 1.249 date 2023.07.21.09.18.35; author ulrich; state Exp; branches; next 1.248; 1.248 date 2023.07.21.09.08.25; author ulrich; state Exp; branches; next 1.247; 1.247 date 2023.07.21.09.05.27; author ulrich; state Exp; branches; next 1.246; 1.246 date 2023.07.21.09.02.48; author ulrich; state Exp; branches; next 1.245; 1.245 date 2023.07.21.08.49.34; author ulrich; state Exp; branches; next 1.244; 1.244 date 2023.07.20.18.44.53; author ulrich; state Exp; branches; next 1.243; 1.243 date 2023.07.03.06.55.00; author ulrich; state Exp; branches; next 1.242; 1.242 date 2023.07.01.05.56.19; author ulrich; state Exp; branches; next 1.241; 1.241 date 2023.06.29.20.51.56; author ulrich; state Exp; branches; next 1.240; 1.240 date 2023.06.29.20.50.42; author ulrich; state Exp; branches; next 1.239; 1.239 date 2023.06.11.11.15.38; author ulrich; state Exp; branches; next 1.238; 1.238 date 2023.06.04.05.55.34; author ulrich; state Exp; branches; next 1.237; 1.237 date 2023.06.04.05.48.41; author ulrich; state Exp; branches; next 1.236; 1.236 date 2023.06.04.05.47.10; author ulrich; state Exp; branches; next 1.235; 1.235 date 2023.05.14.08.48.53; author ulrich; state Exp; branches; next 1.234; 1.234 date 2023.05.07.11.22.44; author ulrich; state Exp; branches; next 1.233; 1.233 date 2023.05.07.11.19.43; author ulrich; state Exp; branches; next 1.232; 1.232 date 2022.05.25.19.22.30; author ulrich; state Exp; branches; next 1.231; 1.231 date 2022.05.25.12.47.32; author ulrich; state Exp; branches; next 1.230; 1.230 date 2022.05.25.06.03.17; author ulrich; state Exp; branches; next 1.229; 1.229 date 2022.01.10.19.12.37; author ulrich; state Exp; branches; next 1.228; 1.228 date 2022.01.09.11.59.06; author ulrich; state Exp; branches; next 1.227; 1.227 date 2021.08.23.09.08.23; author ulrich; state Exp; branches; next 1.226; 1.226 date 2020.08.01.16.47.02; author ulrich; state Exp; branches; next 1.225; 1.225 date 2020.08.01.16.36.59; author ulrich; state Exp; branches; next 1.224; 1.224 date 2020.03.24.23.30.49; author ulrich; state Exp; branches; next 1.223; 1.223 date 2019.05.24.14.20.03; author ulrich; state Exp; branches; next 1.222; 1.222 date 2019.05.09.12.53.16; author ulrich; state Exp; branches; next 1.221; 1.221 date 2019.05.09.12.49.08; author ulrich; state Exp; branches; next 1.220; 1.220 date 2019.04.28.09.18.09; author ulrich; state Exp; branches; next 1.219; 1.219 date 2019.04.08.11.26.01; author ulrich; state Exp; branches; next 1.218; 1.218 date 2019.04.06.21.49.08; author ulrich; state Exp; branches; next 1.217; 1.217 date 2019.04.05.14.22.07; author ulrich; state Exp; branches; next 1.216; 1.216 date 2018.06.04.08.49.33; author ulrich; state Exp; branches; next 1.215; 1.215 date 2018.06.04.08.44.59; author ulrich; state Exp; branches; next 1.214; 1.214 date 2018.05.31.18.18.53; author ulrich; state Exp; branches; next 1.213; 1.213 date 2018.05.26.14.49.15; author ulrich; state Exp; branches; next 1.212; 1.212 date 2018.01.15.14.53.14; author ulrich; state Exp; branches; next 1.211; 1.211 date 2017.10.30.20.02.45; author ulrich; state Exp; branches; next 1.210; 1.210 date 2017.08.08.13.32.39; author ulrich; state Exp; branches; next 1.209; 1.209 date 2017.08.07.09.30.46; author ulrich; state Exp; branches; next 1.208; 1.208 date 2017.05.25.21.21.29; author ulrich; state Exp; branches; next 1.207; 1.207 date 2016.11.26.22.05.22; author ulrich; state Exp; branches; next 1.206; 1.206 date 2016.11.04.14.31.34; author ulrich; state Exp; branches; next 1.205; 1.205 date 2016.11.01.03.29.55; author ulrich; state Exp; branches; next 1.204; 1.204 date 2016.11.01.03.27.16; author ulrich; state Exp; branches; next 1.203; 1.203 date 2016.10.24.10.35.56; author ulrich; state Exp; branches; next 1.202; 1.202 date 2016.09.13.20.32.21; author ulrich; state Exp; branches; next 1.201; 1.201 date 2016.08.31.08.55.55; author ulrich; state Exp; branches; next 1.200; 1.200 date 2016.08.29.18.49.24; author ulrich; state Exp; branches; next 1.199; 1.199 date 2016.08.26.01.23.21; author ulrich; state Exp; branches; next 1.198; 1.198 date 2016.08.01.21.02.06; author ulrich; state Exp; branches; next 1.197; 1.197 date 2016.07.14.23.12.43; author ulrich; state Exp; branches; next 1.196; 1.196 date 2016.06.08.14.51.33; author ulrich; state Exp; branches; next 1.195; 1.195 date 2016.05.05.14.30.55; author ulrich; state Exp; branches; next 1.194; 1.194 date 2016.05.05.14.30.12; author ulrich; state Exp; branches; next 1.193; 1.193 date 2015.09.08.14.16.45; author ulrich; state Exp; branches; next 1.192; 1.192 date 2015.07.15.14.01.06; author ulrich; state Exp; branches; next 1.191; 1.191 date 2015.07.15.11.24.11; author ulrich; state Exp; branches; next 1.190; 1.190 date 2015.07.01.10.24.55; author ulrich; state Exp; branches; next 1.189; 1.189 date 2015.05.28.13.28.00; author ulrich; state Exp; branches; next 1.188; 1.188 date 2015.03.03.16.45.18; author ulrich; state Exp; branches; next 1.187; 1.187 date 2015.01.31.01.15.01; author ulrich; state Exp; branches; next 1.186; 1.186 date 2015.01.30.00.35.07; author ulrich; state Exp; branches; next 1.185; 1.185 date 2015.01.21.13.58.39; author ulrich; state Exp; branches; next 1.184; 1.184 date 2014.10.02.15.57.33; author ulrich; state Exp; branches; next 1.183; 1.183 date 2014.10.02.10.37.17; author ulrich; state Exp; branches; next 1.182; 1.182 date 2014.08.19.17.49.51; author ulrich; state Exp; branches; next 1.181; 1.181 date 2014.08.19.17.39.40; author ulrich; state Exp; branches; next 1.180; 1.180 date 2014.08.19.15.41.53; author ulrich; state Exp; branches; next 1.179; 1.179 date 2014.08.19.14.55.24; author ulrich; state Exp; branches; next 1.178; 1.178 date 2014.07.26.21.30.57; author ulrich; state Exp; branches; next 1.177; 1.177 date 2014.07.16.12.23.12; author ulrich; state Exp; branches; next 1.176; 1.176 date 2014.04.07.16.28.09; author ulrich; state Exp; branches; next 1.175; 1.175 date 2014.04.07.16.13.17; author ulrich; state Exp; branches; next 1.174; 1.174 date 2014.04.05.12.26.33; author ulrich; state Exp; branches; next 1.173; 1.173 date 2014.04.05.11.49.06; author ulrich; state Exp; branches; next 1.172; 1.172 date 2014.04.05.11.48.39; author ulrich; state Exp; branches; next 1.171; 1.171 date 2014.04.01.12.27.32; author ulrich; state Exp; branches; next 1.170; 1.170 date 2014.02.24.10.44.22; author ulrich; state Exp; branches; next 1.169; 1.169 date 2014.02.18.10.43.18; author ulrich; state Exp; branches; next 1.168; 1.168 date 2013.12.14.17.19.58; author ulrich; state Exp; branches; next 1.167; 1.167 date 2013.11.29.12.18.19; author ulrich; state Exp; branches; next 1.166; 1.166 date 2013.11.26.16.08.47; author ulrich; state Exp; branches; next 1.165; 1.165 date 2013.11.22.13.37.18; author ulrich; state Exp; branches; next 1.164; 1.164 date 2013.11.21.14.53.26; author ulrich; state Exp; branches; next 1.163; 1.163 date 2013.11.21.14.15.10; author ulrich; state Exp; branches; next 1.162; 1.162 date 2013.11.19.02.13.31; author ulrich; state Exp; branches; next 1.161; 1.161 date 2013.11.07.15.01.12; author ulrich; state Exp; branches; next 1.160; 1.160 date 2013.07.06.13.35.00; author ulrich; state Exp; branches; next 1.159; 1.159 date 2013.07.02.12.12.04; author ulrich; state Exp; branches; next 1.158; 1.158 date 2013.07.02.12.02.31; author ulrich; state Exp; branches; next 1.157; 1.157 date 2013.07.01.23.44.55; author ulrich; state Exp; branches; next 1.156; 1.156 date 2013.07.01.09.35.37; author ulrich; state Exp; branches; next 1.155; 1.155 date 2013.06.29.23.13.02; author ulrich; state Exp; branches; next 1.154; 1.154 date 2013.06.22.19.27.47; author ulrich; state Exp; branches; next 1.153; 1.153 date 2013.06.22.18.56.28; author ulrich; state Exp; branches; next 1.152; 1.152 date 2013.06.21.15.26.34; author ulrich; state Exp; branches; next 1.151; 1.151 date 2013.06.19.13.36.24; author ulrich; state Exp; branches; next 1.150; 1.150 date 2013.06.18.13.39.48; author ulrich; state Exp; branches; next 1.149; 1.149 date 2013.06.18.12.04.55; author ulrich; state Exp; branches; next 1.148; 1.148 date 2013.06.14.03.24.51; author ulrich; state Exp; branches; next 1.147; 1.147 date 2013.06.12.15.17.15; author ulrich; state Exp; branches; next 1.146; 1.146 date 2013.06.12.12.22.09; author ulrich; state Exp; branches; next 1.145; 1.145 date 2013.05.26.16.46.05; author ulrich; state Exp; branches; next 1.144; 1.144 date 2013.01.17.01.40.08; author ulrich; state Exp; branches; next 1.143; 1.143 date 2013.01.09.04.35.40; author ulrich; state Exp; branches; next 1.142; 1.142 date 2012.10.16.01.34.34; author ulrich; state Exp; branches; next 1.141; 1.141 date 2012.10.16.01.21.51; author ulrich; state Exp; branches; next 1.140; 1.140 date 2012.09.23.20.54.45; author ulrich; state Exp; branches; next 1.139; 1.139 date 2012.09.20.08.28.55; author ulrich; state Exp; branches; next 1.138; 1.138 date 2012.09.19.13.32.00; author ulrich; state Exp; branches; next 1.137; 1.137 date 2012.09.17.15.45.03; author ulrich; state Exp; branches; next 1.136; 1.136 date 2012.08.18.07.44.30; author ulrich; state Exp; branches; next 1.135; 1.135 date 2012.07.28.15.06.46; author ulrich; state Exp; branches; next 1.134; 1.134 date 2012.07.23.01.44.59; author ulrich; state Exp; branches; next 1.133; 1.133 date 2012.07.22.16.24.58; author ulrich; state Exp; branches; next 1.132; 1.132 date 2012.07.09.14.23.07; author ulrich; state Exp; branches; next 1.131; 1.131 date 2012.04.16.02.18.18; author ulrich; state Exp; branches; next 1.130; 1.130 date 2012.04.15.22.53.29; author ulrich; state Exp; branches; next 1.129; 1.129 date 2012.04.10.22.28.22; author ulrich; state Exp; branches; next 1.128; 1.128 date 2012.04.05.12.38.30; author ulrich; state Exp; branches; next 1.127; 1.127 date 2012.03.28.13.04.56; author ulrich; state Exp; branches; next 1.126; 1.126 date 2012.03.22.17.41.43; author ulrich; state Exp; branches; next 1.125; 1.125 date 2012.03.22.14.27.50; author ulrich; state Exp; branches; next 1.124; 1.124 date 2012.03.21.11.02.38; author ulrich; state Exp; branches; next 1.123; 1.123 date 2012.03.19.15.38.13; author ulrich; state Exp; branches; next 1.122; 1.122 date 2012.03.16.17.42.30; author ulrich; state Exp; branches; next 1.121; 1.121 date 2012.03.16.15.37.18; author ulrich; state Exp; branches; next 1.120; 1.120 date 2012.03.16.13.40.02; author ulrich; state Exp; branches; next 1.119; 1.119 date 2012.03.14.23.12.55; author ulrich; state Exp; branches; next 1.118; 1.118 date 2012.03.12.13.03.17; author ulrich; state Exp; branches; next 1.117; 1.117 date 2012.03.05.18.16.04; author ulrich; state Exp; branches; next 1.116; 1.116 date 2012.03.05.18.12.07; author ulrich; state Exp; branches; next 1.115; 1.115 date 2012.03.04.02.56.04; author ulrich; state Exp; branches; next 1.114; 1.114 date 2011.12.07.11.27.20; author ulrich; state Exp; branches; next 1.113; 1.113 date 2011.11.14.13.07.17; author ulrich; state Exp; branches; next 1.112; 1.112 date 2011.11.14.11.45.13; author ulrich; state Exp; branches; next 1.111; 1.111 date 2011.11.14.11.29.55; author ulrich; state Exp; branches; next 1.110; 1.110 date 2011.11.03.00.43.22; author ulrich; state Exp; branches; next 1.109; 1.109 date 2011.11.02.19.15.47; author ulrich; state Exp; branches; next 1.108; 1.108 date 2011.11.02.18.20.51; author ulrich; state Exp; branches; next 1.107; 1.107 date 2011.11.02.01.09.06; author ulrich; state Exp; branches; next 1.106; 1.106 date 2011.10.31.11.31.25; author ulrich; state Exp; branches; next 1.105; 1.105 date 2011.08.16.10.27.38; author ulrich; state Exp; branches; next 1.104; 1.104 date 2011.07.15.05.50.52; author ulrich; state Exp; branches; next 1.103; 1.103 date 2011.07.03.14.38.38; author ulrich; state Exp; branches; next 1.102; 1.102 date 2011.07.03.14.37.54; author ulrich; state Exp; branches; next 1.101; 1.101 date 2011.06.30.21.57.15; author ulrich; state Exp; branches; next 1.100; 1.100 date 2011.06.30.21.30.48; author ulrich; state Exp; branches; next 1.99; 1.99 date 2011.06.30.21.25.25; author ulrich; state Exp; branches; next 1.98; 1.98 date 2011.06.30.21.13.32; author ulrich; state Exp; branches; next 1.97; 1.97 date 2011.06.30.18.07.32; author ulrich; state Exp; branches; next 1.96; 1.96 date 2011.06.30.18.03.54; author ulrich; state Exp; branches; next 1.95; 1.95 date 2011.06.30.16.54.50; author ulrich; state Exp; branches; next 1.94; 1.94 date 2011.06.30.15.44.08; author ulrich; state Exp; branches; next 1.93; 1.93 date 2011.06.29.21.43.41; author ulrich; state Exp; branches; next 1.92; 1.92 date 2011.06.29.15.36.18; author ulrich; state Exp; branches; next 1.91; 1.91 date 2011.06.29.15.35.21; author ulrich; state Exp; branches; next 1.90; 1.90 date 2011.06.29.15.14.07; author ulrich; state Exp; branches; next 1.89; 1.89 date 2011.06.28.23.04.47; author ulrich; state Exp; branches; next 1.88; 1.88 date 2011.06.24.17.56.34; author ulrich; state Exp; branches; next 1.87; 1.87 date 2011.06.14.20.28.12; author ulrich; state Exp; branches; next 1.86; 1.86 date 2011.06.13.08.55.04; author ulrich; state Exp; branches; next 1.85; 1.85 date 2011.06.09.15.14.29; author ulrich; state Exp; branches; next 1.84; 1.84 date 2011.06.07.13.54.03; author ulrich; state Exp; branches; next 1.83; 1.83 date 2011.06.07.13.49.14; author ulrich; state Exp; branches; next 1.82; 1.82 date 2011.06.06.19.05.57; author ulrich; state Exp; branches; next 1.81; 1.81 date 2011.06.02.11.40.53; author ulrich; state Exp; branches; next 1.80; 1.80 date 2011.06.01.22.49.26; author ulrich; state Exp; branches; next 1.79; 1.79 date 2011.06.01.14.03.23; author ulrich; state Exp; branches; next 1.78; 1.78 date 2011.06.01.13.44.45; author ulrich; state Exp; branches; next 1.77; 1.77 date 2011.05.29.19.59.56; author ulrich; state Exp; branches; next 1.76; 1.76 date 2011.05.28.18.44.03; author ulrich; state Exp; branches; next 1.75; 1.75 date 2011.05.28.00.45.54; author ulrich; state Exp; branches; next 1.74; 1.74 date 2011.05.28.00.29.13; author ulrich; state Exp; branches; next 1.73; 1.73 date 2011.05.27.14.09.22; author ulrich; state Exp; branches; next 1.72; 1.72 date 2011.05.27.14.08.17; author ulrich; state Exp; branches; next 1.71; 1.71 date 2011.05.27.13.59.39; author ulrich; state Exp; branches; next 1.70; 1.70 date 2011.05.27.11.55.24; author ulrich; state Exp; branches; next 1.69; 1.69 date 2011.05.26.14.16.05; author ulrich; state Exp; branches; next 1.68; 1.68 date 2011.05.26.14.14.00; author ulrich; state Exp; branches; next 1.67; 1.67 date 2011.05.26.13.45.39; author ulrich; state Exp; branches; next 1.66; 1.66 date 2011.05.25.08.20.26; author ulrich; state Exp; branches; next 1.65; 1.65 date 2011.05.24.22.08.42; author ulrich; state Exp; branches; next 1.64; 1.64 date 2011.05.18.12.26.15; author ulrich; state Exp; branches; next 1.63; 1.63 date 2011.05.16.15.48.44; author ulrich; state Exp; branches; next 1.62; 1.62 date 2011.05.15.18.07.36; author ulrich; state Exp; branches; next 1.61; 1.61 date 2011.05.15.14.57.12; author ulrich; state Exp; branches; next 1.60; 1.60 date 2011.05.15.14.30.38; author ulrich; state Exp; branches; next 1.59; 1.59 date 2011.05.12.23.17.34; author ulrich; state Exp; branches; next 1.58; 1.58 date 2011.05.12.22.08.59; author ulrich; state Exp; branches; next 1.57; 1.57 date 2011.05.12.22.02.57; author ulrich; state Exp; branches; next 1.56; 1.56 date 2011.05.12.21.37.53; author ulrich; state Exp; branches; next 1.55; 1.55 date 2011.05.12.14.58.35; author ulrich; state Exp; branches; next 1.54; 1.54 date 2011.05.12.12.21.36; author ulrich; state Exp; branches; next 1.53; 1.53 date 2011.05.12.12.05.55; author ulrich; state Exp; branches; next 1.52; 1.52 date 2011.05.11.22.27.13; author ulrich; state Exp; branches; next 1.51; 1.51 date 2011.05.10.18.57.47; author ulrich; state Exp; branches; next 1.50; 1.50 date 2011.05.10.14.20.42; author ulrich; state Exp; branches; next 1.49; 1.49 date 2011.05.10.12.32.35; author ulrich; state Exp; branches; next 1.48; 1.48 date 2011.05.10.11.34.25; author ulrich; state Exp; branches; next 1.47; 1.47 date 2011.05.10.10.30.01; author ulrich; state Exp; branches; next 1.46; 1.46 date 2011.05.10.10.27.36; author ulrich; state Exp; branches; next 1.45; 1.45 date 2011.05.03.15.02.15; author ulrich; state Exp; branches; next 1.44; 1.44 date 2011.05.03.12.47.16; author ulrich; state Exp; branches; next 1.43; 1.43 date 2011.05.02.17.10.33; author ulrich; state Exp; branches; next 1.42; 1.42 date 2011.05.02.11.06.29; author ulrich; state Exp; branches; next 1.41; 1.41 date 2011.04.30.11.22.20; author ulrich; state Exp; branches; next 1.40; 1.40 date 2011.04.30.11.20.09; author ulrich; state Exp; branches; next 1.39; 1.39 date 2011.04.30.10.51.28; author ulrich; state Exp; branches; next 1.38; 1.38 date 2011.04.30.10.37.28; author ulrich; state Exp; branches; next 1.37; 1.37 date 2011.04.29.19.23.29; author ulrich; state Exp; branches; next 1.36; 1.36 date 2011.04.29.10.58.56; author ulrich; state Exp; branches; next 1.35; 1.35 date 2011.04.27.09.51.52; author ulrich; state Exp; branches; next 1.34; 1.34 date 2011.04.20.14.35.20; author ulrich; state Exp; branches; next 1.33; 1.33 date 2011.04.13.12.50.50; author ulrich; state Exp; branches; next 1.32; 1.32 date 2011.04.13.11.56.01; author ulrich; state Exp; branches; next 1.31; 1.31 date 2011.04.04.19.20.34; author ulrich; state Exp; branches; next 1.30; 1.30 date 2011.04.04.18.56.34; author ulrich; state Exp; branches; next 1.29; 1.29 date 2011.04.04.15.34.58; author ulrich; state Exp; branches; next 1.28; 1.28 date 2011.04.04.15.34.31; author ulrich; state Exp; branches; next 1.27; 1.27 date 2011.04.04.13.12.57; author ulrich; state Exp; branches; next 1.26; 1.26 date 2011.04.03.10.50.14; author ulrich; state Exp; branches; next 1.25; 1.25 date 2011.04.03.10.48.40; author ulrich; state Exp; branches; next 1.24; 1.24 date 2011.04.02.12.49.33; author ulrich; state Exp; branches; next 1.23; 1.23 date 2011.03.08.15.01.56; author ulrich; state Exp; branches; next 1.22; 1.22 date 2011.03.07.16.21.17; author ulrich; state Exp; branches; next 1.21; 1.21 date 2011.02.24.21.06.26; author ulrich; state Exp; branches; next 1.20; 1.20 date 2011.02.21.12.09.52; author ulrich; state Exp; branches; next 1.19; 1.19 date 2011.02.17.10.39.44; author ulrich; state Exp; branches; next 1.18; 1.18 date 2011.02.16.13.01.21; author ulrich; state Exp; branches; next 1.17; 1.17 date 2011.02.04.16.30.48; author ulrich; state Exp; branches; next 1.16; 1.16 date 2011.02.04.16.25.51; author ulrich; state Exp; branches; next 1.15; 1.15 date 2011.02.03.19.32.54; author ulrich; state Exp; branches; next 1.14; 1.14 date 2011.01.24.09.49.06; author ulrich; state Exp; branches; next 1.13; 1.13 date 2010.12.22.03.32.49; author ulrich; state Exp; branches; next 1.12; 1.12 date 2010.12.11.18.42.56; author ulrich; state Exp; branches; next 1.11; 1.11 date 2010.11.26.14.44.47; author ulrich; state Exp; branches; next 1.10; 1.10 date 2010.11.25.12.31.42; author ulrich; state Exp; branches; next 1.9; 1.9 date 2010.11.24.05.54.40; author ulrich; state Exp; branches; next 1.8; 1.8 date 2010.11.23.21.08.07; author ulrich; state Exp; branches; next 1.7; 1.7 date 2010.11.22.23.51.27; author ulrich; state Exp; branches; next 1.6; 1.6 date 2010.11.22.23.31.28; author ulrich; state Exp; branches; next 1.5; 1.5 date 2010.11.17.20.43.08; author ulrich; state Exp; branches; next 1.4; 1.4 date 2010.11.16.15.33.08; author ulrich; state Exp; branches; next 1.3; 1.3 date 2010.11.16.15.31.41; author ulrich; state Exp; branches; next 1.2; 1.2 date 2010.11.15.18.03.55; author ulrich; state Exp; branches; next 1.1; 1.1 date 2010.11.14.20.50.51; author ulrich; state Exp; branches; next ; desc @@ 1.282 log @html fix @ text @
The Query entry below including a newline character at the end is
sent as input to read(G_0),G_0.
or read(G_0),G_0,
read(H_0),H_0
.
The comment /**/ is replaced by the last preceding entry not
containing /**/ .
In all cases where a syntax error is required, an implementation may provide some value as an implementation specific extension due to 5.5.1. However, it turns out that those extensions are frequently incompatible between systems.
Full compliance as well as minor deviations or various valid interpretations of the standard are green.
read/1 is used to read the entire given text. Sometimes, read/1 needs further input or EOF to finish. Such differences are labeled as
Some of the queries below assume that the processor character set (6.5) contains the same collating sequence integers (6.6) as ASCII. Some queries assume 64 bit "double precision" IEEE floats.
# | Query | 13211-1:1995 ²: Cor.2, ³: Cor.3 | IF V5.1B | SWI
6.3.18-3* | YAP
7.4.0 | B
7.8#5 | GNU
1.4.5 | SICStus
4.9β3 | Minerva 2.4 | XSB 5.0.0 | Ciao
1.20.0 | IV 1.4.2 | ECLiPSe
7.0#42 -L
iso ** | Scryer
0.9.4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
# | Query | Codex | IF | SWI | YAP | B | GNU | SICStus | Minerva | XSB | Ciao | IV | ECLiPSe | Scryer |
number of conforming queries | 329/332 | 265 | 238 | 244 | 249 | 328 | 305 | 233 | 203 | 250 | 279 | 329 | 332 | |
recent improvements | 8+16 | 28 | 60 | 62 | 44 | 53 | 67 | 21 | new | 2 | ||||
recent regressions | 1 | 4 | 1 | 20 | 2 | |||||||||
misinterpretations | 1 | 27 | 43 | 27 | 23 | 0 | 0 | 26 | 44 | 28 | 18 | 1 | 0 | |
rejections | 2 | 15 | 13 | 15 | 23 | 0 | 0 | 29 | 24 | 4 | 12 | 0 | 0 | |
write syntax deviations | 0 | 4 | 4 | 8 | 6 | 2 | 0 | 22 | 17 | 5 | 3 | 0 | 0 | |
extensions | 21 | 34 | 38 | 31 | 2 | 27 | 22 | 44 | 44 | 20 | 2 | 0 | ||
read/1 canonical syntax OK | yes | #203 | yes | yes | yes | yes | yes | yes | #329 | yes | #35 | yes | yes | |
read/1 syntax OK | #286 | #203 | #56 | #49 | #111 | yes | yes new | #151 | #251 | #197 | #35 | yes | yes | |
write_canonical/1 OK | yes | #18 | #227 | #227 | #172 | yes | yes new | #18 | #1, #34, #330 | yes new | yes | yes | yes | |
writeq/1 OK | yes ³ | #135 | #156 | #150 | #18 | #260 | yes new | #135 | #1, #183 | 223 | #135 | #332 | yes | |
1 | writeq('\n'). | '\n' | OK | OK | OK | OK | OK | OK | OK | ' ' | OK new | OK | OK | OK |
2 | ' | syntax err. | OK | waits | waits | waits | OK | waits | OK | waits | OK new | waits | OK | OK |
3 | ) | waits | sy._e.(..) | OK | OK | OK | OK | OK | OK | OK | OK | OK | sy._e.(..) | OK |
261 | ) ' | syntax err. | OK | waits | waits | waits | waits | waits | OK | waits | OK new | waits | OK | OK |
4 | . | syntax err. | OK | OK | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
5 | writeq(' '). % horiz. tab | syntax err. | '\t' | '\t' | '\t' | '\t' | OK new | OK | '\t' | ' ' | '\t' new | '\t' | OK | OK |
177 | 0'\t=0' . % horiz. tab | syntax err. | succeeds | succeeds | succeeds | succeeds | OK new | OK | succeeds | succeeds new | succeeds | succeeds | OK | OK |
6 | writeq(' '). | syntax err. | OK | '\n' | OK | '\n' | OK | OK | OK | ' ' | OK new | OK | OK | OK |
7 | writeq('\ '). % "\\\n" | '' | OK | OK new | err reg | OK new | OK | OK | sy._e.(..) | OK | OK | OK | OK | OK |
8 | writeq('\ a'). % "\\\na" | a | OK | OK | OK new | OK new | OK | OK | sy._e.(..) | OK | OK | OK | OK | OK |
9 | writeq('a\ b'). % "a\\\nb" | ab | OK | OK | OK | OK new | OK | OK | sy._e.(..) | OK | OK | OK | OK | OK |
10 | writeq('a\ b'). % "a\\\n b" | 'a b' | OK | ab | OK new | OK new | OK | OK | sy._e.(..) | OK new | OK | OK | OK | OK |
11 | writeq('\ '). | syntax err. | OK | OK new | OK new | OK new | OK | OK | OK | '\\ ' new | '' | '\\ ' | OK | OK |
193 | writeq('\ '). % "\\ \n" | syntax err. | OK | OK new | OK new | OK new | OK | OK | OK | '\\ ' | OK new | OK | OK | OK |
12 | writeq('\ '). % "\\\t" | syntax err. | OK | OK new | OK new | OK new | OK | OK | OK | '\\ ' | '' | '\\\t' | OK | OK |
13 | writeq('\t'). | '\t' | OK | OK | OK | OK | OK | OK | OK | ' ' | OK new | OK | OK | OK |
14 | writeq('\a'). | e.g. '\a' | OK | OK | OK | OK | OK | OK | '\u0007' | '^G' | OK new | OK | OK | OK |
15 | writeq('\7\'). | e.g. '\a' | OK | OK | OK new | OK | OK | OK | '\u0007' | '^G' | OK new | OK | OK | OK |
16 | writeq('\ca'). | syntax err. | OK | a | a new | OK new | OK | OK | OK | '\\ca' new | a | '\\ca' | OK | OK |
241 | writeq('\d'). | syntax err. | OK | OK | '\177\' new | OK | OK | '\x7F\' new | OK | '\\d' new | '\177\' new | '\\d' | OK | OK |
17 | writeq('\e'). | syntax err. | '\e' | '\033\' | '\033\' new | OK new | OK | '\x1B\' new | '\u001b' | '\\e' new | '\033\' new | '\\e' | OK | OK |
18 | writeq('\033\'). | e.g. '\33\' or repr. err. | '\e' | '\033\' | '\033\' new | '^[' | '\x1b\' | '\x1B\' new | '\u001b' | '^[' | '\033\' | '\x1b\' | '\33\' | '\x1b\' |
301 | writeq('\0\'). | e.g. '\0\' or repr. err. | syn. e. | '\000\' | '' | ' | err. | '\x0\' | '\u0000' | '' | '' | '' | '\0\' | '\x0\' |
19 | char_code('\e',C). | syntax err. | C = 27 | C = 27 | C = 27 | OK new | OK | C = 27 | C = 27 | t._e.(c.,..) new | C = 27 | t._e.(c.,..) | OK | OK |
21 | char_code('\d',C). | syntax err. | OK | OK new | C = 127 | OK new | OK | C = 127 | OK | t._e.(c.,..) new | C = 127 | t._e.(c.,..) | OK | OK |
22 | writeq('\u1'). | syntax err. | OK | OK | OK new | OK new | OK | OK | OK | '' new | '\001\' | '\\u1' | OK | OK |
312 | writeq('\u0021'). | syntax err. | OK | ! | ! | OK | OK | OK | ! | ! | ! | '\\u0021' | OK | OK |
313 | put_code(0'\u0021). | syntax err. | OK | ! | ! | OK | OK | waits | ! | ! | ! | OK | OK | OK |
314 | writeq("\u0021"). | syntax err. | OK | [33] | [33] | OK | OK | OK | [!] | [33] | [33] | '\\u0021' | OK | OK |
315 | writeq('\x21\'). | ! | OK | OK | OK | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
316 | writeq('\x0021\'). | ! | OK | OK | OK | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
23 | X = 0'\u1. | syntax err. | OK | OK new | OK new | OK | OK | OK | OK | X = 1 reg | X = 1 reg | OK | OK | OK |
24 | writeq(' | syntax err. | OK | waits | waits | waits | OK new | waits | OK | waits | OK new | waits | OK | OK |
25 | writeq(. | syntax err. | OK | OK | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
26 | '\ ''. | syntax err. | OK | waits | waits new | waits | OK | waits | ex._e.(..) | waits | OK new | waits | OK | OK |
210 | X = 0'\. | syntax err. | OK | waits | waits | OK | OK new | OK | OK | X = 92. | waits | X = 92. | OK | OK |
211 | X = 0'\. . | syntax err. | OK | OK new | OK new | OK | OK | OK | OK | X = 92. | X = 46. | OK | OK | OK |
222 | writeq((-)-(-)). | (-)-(-) | (-) - (-) | (-)- (-) | (-)- (-) | OK | OK | OK | (-) - (-) | (-) - (-) new | OK | OK | OK | OK |
223 | writeq(((:-):-(:-))). | (:-):-(:-) | (:-) :- (:-) | (:-):- (:-) | (:-):- (:-) | OK | OK | OK new | (:-) :- (:-) | ((:-) :- (:-)) new | (:-):- :- | OK | OK | OK |
27 | writeq((*)=(*)). | (*)=(*) | (*) = (*) | (*)= (*) | (*)= (*) new | OK new | OK | OK new | (*) = (*) | (*) = (*) new | * = * | OK | OK | OK |
28 | writeq([:-,-]). | [:-,-] ³ | OK | OK | OK | OK new | OK | OK | [(:-),(-)] | [(:-),(-)] reg | OK | OK | OK | OK |
29 | writeq(f(*)). | f(*) | OK | OK | OK | OK new | OK | OK | f((*)) | f((*)) reg | OK | OK | OK | OK |
30 | writeq(a*(b+c)). | a*(b+c) | a * (b + c) | a* (b+c) | a* (b+c) | OK | OK | OK | a * (b + c) | a * (b + c) | OK | OK | OK | OK |
31 | writeq(f(;,'|',';;')). | f(;,'|',';;') | OK | OK | OK | OK new | OK | OK | f((';'),'|',';;') | f((';'),'|',';;') | OK | OK | OK | OK |
32 | writeq([.,.(.,.,.)]). | ['.','.'('.','.','.')] ³ | OK | OK | OK | OK new | OK | OK | OK | [('.'),'.'(('.'), ('.'),('.'))] reg | OK | OK | OK | OK |
33 | writeq((a :- b,c)). | a:-b,c³ | a :- b , c | OK | OK | OK | OK | OK | a :- b , c | (a :- b,c) | OK | OK | OK | OK |
34 | write_canonical([a]). | '.'(a,[])³ | OK | OK | '.'(a, []) new | OK new | OK | OK | [a] | [a] | OK | .(a,[]) | OK | OK |
35 | writeq('/*'). | '/*' | OK | OK | OK new | OK | OK | OK | OK | OK | OK | sy._e.(..) | OK | OK |
203 | writeq(//*). | //* | waits | OK | OK | OK new | OK | OK | '//*' | OK | OK | OK | OK | OK |
282 | writeq(//*.*/). | //*.*/ | / | OK | OK | OK | OK | OK | '//*.*/' | OK | OK | OK | OK | OK |
36 | writeq('/**'). | '/**' | OK | OK | OK new | OK | OK new | OK | OK | OK | OK | sy._e.(..) | OK | OK |
37 | writeq('*/'). | */ | OK | OK | OK | OK new | OK new | OK | OK | OK | OK | OK | OK | OK |
38 | "\'\`\"" = "'`""". % " | succeeds | syn. e. | OK | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
179 | "\'\"" = "'""". % " | succeeds | OK | OK | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
178 | "\`" = "`". | succeeds | syn. e. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
39 | '\'\`\"' = '''`"'. | succeeds | syn. e. | OK | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
40 | writeq('\'\`\"\"'). | e.g. '\'`""' | syn. e. | OK | OK new | OK | '''`""' | OK | '\'`\"\"' | '''`""' new | '''`""' | OK | OK | OK |
41 | ('\\') = (\). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
42 | op(1,xf,xf1). 1xf1 = xf1(1). | succeeds | OK | OK new | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
43 | X = 0X1. | syntax err. | OK | OK | OK new | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
44 | float(.0). | syntax err. | OK | OK | OK | OK new | OK | OK | OK | succeeds | OK | OK | OK | OK |
45 | op(100,xfx,.). functor(3 .2,F,A). | F = ('.'), A = 2. | OK | OK | OK | OK new | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
46 | float(- .0). | syntax err. | OK | OK | fails | OK new | OK | OK | OK | succeeds | OK | OK | OK | OK |
47 | float(1E9). | syntax err. | succeeds | succeeds | succeeds | OK | OK | OK | succeeds | succeeds reg | OK | OK | OK | OK |
48 | integer(1e). | syntax err. | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
49 | op(9,xf,e9). 1e9 = e9(1). | succeeds | fails | fails | fails | OK | OK | OK | fails | fails reg | OK | OK | OK | OK |
50 | op(9,xf,e). 1e-9 = -(e(1),9). | succeeds | fails | fails | fails | OK | OK | OK | fails | fails reg | OK | OK | OK | OK |
51 | /**/ 1.0e- 9 = -(e(1.0),9). | succeeds | fails | OK | sy._e.(..) reg | sy._e.(..) | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
204 | /**/ writeq(1e). | e.g. 1 e | 1 | OK | 1.0 | OK | OK | OK | OK | sy._e.(..) reg | OK | OK | OK | OK |
220 | /**/ writeq(1.0e). | e.g. 1.0 e | 1.0 | OK | OK | sy._e.(..) | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
52 | op(9,xfy,e). 1.2e 3 = e(X,Y). | X = 1.2, Y = 3. | sy._e.(..) | OK new | OK | sy._e.(..) | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
53 | writeq(1.0e100). | e.g. 1.0e+100 | OK | OK new | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
54 | float(1.0ee9). | syntax err. | OK | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK | OK |
286 | (- (1)) = -(1). | succeeds° | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
287 | (- -1) = -(-1). | succeeds° | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
288 | (- 1^2) = ^(-1,2). | succeeds° | OK | fails | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
56 | integer(- 1). | succeeds | OK | fails | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
57 | integer('-'1). | succeeds | fails | fails | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
58 | integer('-' 1). | succeeds | fails | fails | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
59 | integer(- /*.*/1). | succeeds | OK | fails | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
60 | integer(-/*.*/1). | syntax err. | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
61 | integer('-'/*.*/1). | succeeds | fails | fails | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
62 | atom(-/*.*/-). | succeeds | fails | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
63 | op(0,fy,-). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
180 | /**/ integer(-1). | succeeds | OK | OK | OK new | OK | OK | OK | OK | OK | OK | sy._e.(..) | OK | OK |
64 | /**/ integer(- 1). | succeeds | OK | sy._e.(..) | OK new | OK | OK new | OK | OK | OK | OK | sy._e.(..) | OK | OK |
136 | /**/ writeq(-(1)). | -(1) | OK | OK | OK | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
328 | /**/ writeq([-]). | [-] | OK | OK | OK | OK | OK | OK | [(-)] | [(-)] | OK | OK | OK | OK new |
135 | writeq(-(1)). | - (1)³ | - 1 | - 1 | OK new | OK new | OK new | OK new | - 1 | OK new | -(1) | -1 | OK | OK |
182 | writeq(-(-1)). | - -1 | OK | OK | OK new | - (-1) | OK | OK new | OK | - (-1) new | -(-1) | OK | OK | OK |
183 | writeq(-(1^2)). | - (1^2)³ | - 1 ^ 2 | - 1^2 | - (1)^2 new | OK new | OK new | OK new | - 1 ^ 2 | - 1 ^ 2 reg | -1^2 | -1^2 | OK | OK |
260 | writeq(-(a^2)). | - (a^2)³ | - a ^ 2 | -a^2 | -a^2 | -a^2 | -a^2 | OK new | - a ^ 2 | - a ^ 2 reg | -a^2 | -a^2 | OK | OK |
139 | writeq(-((a,b))). | - (a,b)³ | - (a , b) | OK new | OK new | OK new | OK | OK new | - (a , b) | OK new | OK | OK | OK | OK |
218 | writeq(-(1*2)). | - (1*2) | - (1 * 2) | OK new | OK | - ( (1*2)) | OK | OK new | - (1 * 2) | - (1 * 2) new | OK | OK | OK | OK |
140 | writeq(-a). | -a | - a | OK | OK | OK new | OK | OK new | - a | - a | OK | OK | OK | OK |
184 | writeq(-(-)). | - (-) | OK | OK new | OK new | -(-) | OK | OK new | OK | OK new | OK | OK | OK | OK |
185 | writeq(-[-]). | -[-] ³ | - [-] | OK | OK | OK new | OK | OK new | - [(-)] | - [(-)] reg | OK | OK | OK | OK |
188 | writeq(-p(c)). | -p(c) | - p(c) | OK | OK | OK new | OK | OK new | - p(c) | - p(c) | OK | OK | OK | OK |
189 | writeq(-{}). | -{} | - {} | OK | OK | - {} | OK | OK new | - {} | - '{}' | OK | OK | OK | OK |
190 | writeq(-{a}). | -{a}³ | - {a} | OK | OK | OK new | OK | OK new | - {}(a) ³ | - {a} | OK | OK | OK | OK |
191 | writeq(-(-a)). | - -a | - - a | OK | OK | OK new | OK | OK new | - - a | - - a new | OK | OK | OK | OK |
192 | writeq(-(-(-a))). | - - -a | - - - a | OK | OK | OK new | OK | OK new | - - - a | - - - a new | OK | OK | OK | OK |
216 | writeq(-(-(1))). | - - (1) | - - 1 | - - 1 | OK new | - (- (1)) | OK | OK new | - - 1 | OK new | - -(1) | - -1 | OK | OK |
215 | op(100,yfx,~). writeq(-(1~2~3)). | - (1~2~3)³ | - 1 ~ 2 ~ 3 | - 1~2~3 | - (1)~2~3 new | OK new | OK new | OK new | - 1 ~ 2 ~ 3 | - 1 ~ 2 ~ 3 | -1~2~3 | -1~2~3 | OK | OK |
248 | /**/ writeq(- (1~2)). | - (1~2)³ | - 1 ~ 2 | - 1~2 | - (1)~2 | OK | OK | OK new | - 1 ~ 2 | - 1 ~ 2 | -1~2 | -1~2 | OK | OK |
249 | /**/ writeq(1~2). | 1~2 | 1 ~ 2 | OK | OK | OK | OK | OK | 1 ~ 2 | 1 ~ 2 | OK | OK | OK | OK |
278 | op(9,xfy,.), writeq(-[1]). | -[1] | - [1] | OK | OK | OK | OK | OK new | - 1 '.' [] | - [1] | OK | OK | OK | OK |
279 | op(9,xf,'$VAR'), writeq(- '$VAR'(0)). | -A ³ | - A | OK | - (0)'$VAR' | - (A) | OK | OK new | - A | - A new | OK | -0'$VAR' | OK | OK |
296 | /**/ writeq('$VAR'(0)). | A | OK | OK | 0 '$VAR' | OK | OK | OK | OK | OK | OK | 0'$VAR' | OK | OK |
55 | op(1,yf,yf1). {-1 yf1}={yf1(X)}. | X = -1. | OK | OK | OK | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK | OK |
65 | compound(+1). | succeeds ² | OK | fails | OK new | OK | OK | OK new | OK w.op | OK | OK | OK w.op | OK | OK |
66 | compound(+ 1). | succeeds ² | OK | OK | OK new | OK | OK | OK new | OK w.op | OK | OK | OK w.op | OK | OK |
277 | writeq(+1^2). | +1^2 ² | + 1 ^ 2 | 1^2 | OK | OK | OK | OK | + 1 ^ 2 w.op | + 1 ^ 2 | OK | OK w.op | OK | OK |
67 | op(0,fy,+). compound(+1). | syntax err. | OK | fails | OK | OK new | OK | OK new | OK | OK new | OK | OK | OK | OK |
257 | writeq([+{a},+[]]). | [+{a},+[]] ² ³ | [+ {a},+ []] | OK | OK | [+{a},+ []] | OK | OK new | [+ {}(a),+ []] | [+ {a},+ []] | OK | OK w.op | OK | OK |
68 | [(:-)|(:-)]=[:-|:-]. | succeeds | OK | OK | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK |
69 | X=[a|b,c]. | syntax err. | X=[a|(b,c)] | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
70 | op(1000,xfy,','). | p._e.(m., o.,',') | OK | OK | OK | OK | OK | OK | succeeds | OK | succeeds | OK | OK | OK |
71 | op(1001,xfy,','). | p._e.(m., o.,',') or p._e.(c., o.,',') | OK | OK | OK | OK | OK | OK | succeeds | OK | OK | OK | OK | OK |
72 | op(999,xfy,'|'). | p._e.(c., o.,'|') ² | succeeds | OK | OK | p._e.(m., o.,'|') | OK new | OK new | succeeds | OK new | succeeds | succeeds | OK | OK |
73 | /**/ X=[a|b]. | X=[a|b]. | OK | OK | OK | OK | OK | OK | OK | OK | X=[a | b] new | OK | OK | OK |
285 | /**/ X=[(a|b)]. | syntax err. | X=[a '|' b] | X=[(a| b)] | X=[(a|b)] | X=[(a|b)] | X=[(a|b)] | X=[(a;b)] | OK | OK | X=[a | b] | OK | X=[(a|b)] | OK |
219 | /**/ [a|[]]=[a]. | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | fails | OK | OK | OK |
74 | /**/ X=[a|b|c]. | syntax err. | X=[a|(b|c)] | OK | OK | OK | OK | OK | OK | OK | X=[a | b | c ] | OK | OK | OK |
75 | var(a:-b). | syntax err. | OK | fails | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
76 | :- = :- . | syntax err. | OK | OK | OK | succeeds | OK | succeeds | OK | OK | succeeds | OK | OK | OK |
77 | - = - . | syntax err. | OK | succeeds | OK | succeeds | OK | succeeds | OK | succeeds | succeeds | OK | OK | OK |
78 | * = * . | syntax err. | succeeds | succeeds | succeeds | succeeds | OK | succeeds | succeeds | succeeds | succeeds | OK | OK | OK |
79 | current_op(200,fy,-). | succeeds | OK | OK | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
80 | current_op(200,fy,+). | succeeds ² | OK | OK | OK | OK | OK | OK | fails | OK new | OK | fails | OK | OK |
81 | {- - c}={-(-(c))}. | succeeds | OK | OK | OK | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
82 | (- -) = -(-). | syntax err. | succeeds | succeeds | succeeds | succeeds | OK | succeeds | succeeds | succeeds | succeeds | OK | OK | OK |
83 | (- - -) = -(-(-)). | syntax err. | succeeds | succeeds | succeeds | succeeds | OK | succeeds | succeeds | succeeds | succeeds | OK | OK | OK |
84 | (- - - -) = -(-(-(-))). | syntax err. | succeeds | succeeds | succeeds | succeeds | OK | succeeds | succeeds | succeeds | succeeds | OK | OK | OK |
85 | {:- :- c} = {:-(:-,c)}. | syntax err. | OK | OK | succeeds | succeeds | OK | succeeds | OK | OK | succeeds | OK | OK | OK |
86 | {- = - 1}={(-(=)) - 1}. | syntax err. | succeeds | fails | succeeds | succeeds | OK | succeeds | succeeds | fails | succeeds | OK | OK | OK |
87 | write_canonical((- = - 1)). | syntax err. | -(-(=),1) | =(-,-(1)) | -(-(=),1) | -(-(=),1) | OK | -(-(=),1) | -(-(=),1) | =(-,-1) | -(-(=),1) | OK | OK | OK |
88 | write_canonical((- = -1)). | syntax err. | -(-(=),1) | =(-,-1) | -(-(=),1) | -(-(=),1) | OK | -(-(=),1) | -(-(=),1) | =(-,-1) | -(-(=),1) | OK | OK | OK |
89 | write_canonical((-;)). | syntax err. | OK | OK | -(;) | -(;) | OK | -(;) | -(';') | OK new | -(;) | OK | OK | OK |
90 | write_canonical((-;-)). | syntax err. | ;(-,-) | ;(-,-) | OK | ;(-,-) | OK | ;(-,-) | OK | ';'(-,-) reg | ;(-,-) | OK | OK | OK |
91 | write_canonical((:-;-)). | syntax err. | ;(:-,-) | OK | OK | ;(:-,-) | OK | ;(:-,-) | OK | ';'(:-,-) reg | ;(:-,-) | OK | OK | OK |
92 | [:- -c] = [(:- -c)]. | syntax err. | OK | succeeds | fails | fails | OK | fails | OK | OK | fails | OK | OK | OK |
93 | writeq([a,b|,]). | syntax err. | OK | [a,b|','] | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
94 | X ={,}. | syntax err. | OK | X = {','}. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
95 | {1} = {}(1). | succeeds | OK | OK | OK | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
96 | write_canonical({1}). | {}(1) | OK | OK | OK | OK new | OK | OK | OK | '{}'(1) | OK | OK | OK | OK |
97 | '[]'(1) = [ ](X). | X = 1 | OK | OK | OK | OK new | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
98 | X = [] (1). | syntax err. | OK | OK | X = [](1) | X = [](1) reg | OK | OK | OK | OK | X = [](1) | OK | OK | OK |
99 | op(100,yfy,op). | d._e.(op._s., yfy) | OK | OK new | OK | OK | OK | OK | succ./no eff. | OK | OK | OK | OK | OK |
100 | '''' = '\''. | succeeds | OK | OK | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
101 | a = '\141\'. | succeeds | OK | OK | OK new | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
102 | a = '\141'. | syntax err. | OK | succeeds | OK new | OK | OK | OK | OK | succeeds | waits | OK | OK | OK |
103 | X = '\141\141'. | X = a141 | OK | OK | OK new | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
104 | X = '\9'. | syntax err. | OK | OK new | OK new | OK new | OK | OK | OK | X = '\\9' | X = '9' | X = '\\9' | OK | OK |
105 | X = '\N'. | syntax err. | OK | OK new | OK new | OK new | OK | OK | waits | X = '\\N' | X = 'N' | X = '\\N' | OK | OK |
106 | X = '\\' . | syntax err. | X = (\) | X = (\) | X = (\) | X = (\) | OK new | X = (\) | X = (\) | X = (\) | X = (\) | OK | OK | OK |
107 | X = '\77777777777\'. | syntax/repr. err. | OK | OK new | OK new | OK new | OK | OK | OK | waits | OK new | X = ÿ. | OK | OK |
108 | a = '\x61\'. | succeeds | OK | OK | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
109 | atom_codes('\xG\',Cs). | syntax err./waits | OK | waits | OK new | OK | OK new | OK | waits | waits | Cs = [] reg | waits | OK | OK |
110 | atom_codes('\xG1\',Cs). | syntax err./waits | OK | waits | OK new | OK | OK new | waits | waits | waits new | Cs = [1] | waits | OK | OK |
111 | atom(`). | syntax err. | succeeds | succeeds | waits new | succeeds | OK new | waits | OK | succeeds | succeeds | waits | OK | OK |
112 | atom(`+). | syntax err. | succeeds | succeeds | waits new | succeeds | OK new | waits | OK | succeeds | succeeds | waits | OK | OK |
297 | atom(` `). | syntax err. | OK | OK | err | OK | OK | OK | OK | OK | OK | OK | OK | OK |
113 | X = `a`. | syntax err. | sy._e.(..) | waits | X = `a` reg | sy._e.(..) | X = 'a' | OK new | OK | waits | waits | OK | X = `a` | OK |
114 | integer(0'\'). | succeeds | OK | OK new | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
115 | integer(0'''). | succeeds | OK | OK new | sy._e.(..) | OK | OK | OK | OK | OK | OK | OK | OK | OK |
116 | 0''' = 0'\'. | succeeds | OK | OK new | sy._e.(..) | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
117 | integer(0''). | syntax err. | OK | succeeds | succeeds | OK new | OK new | OK | OK | succeeds | succeeds | OK | OK | OK |
195 | op(100,xf,''). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
205 | /**/ (0 '') = ''(X). | X = 0. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
196 | /**/ writeq(0 ''). | 0 '' or 0'' | OK | OK | 0'' | OK new | OK | OK | OK | OK new | OK new | 0'' | OK | OK |
197 | /**/ writeq(0''). | 0 '' or 0'' | sy._e.(..) | 39 | 39 | sy._e.(..) | OK new | OK new | sy._e.(..) | 39 | 39 | sy._e.(..) | OK | OK |
118 | op(100,xfx,''). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
119 | /**/ functor(0 ''1, F, A). | F = (''), A = 2. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
120 | /**/ functor(0''1, F, A). | F = (''), A = 2. | sy._e.(..) | sy._e.(..) | sy._e.(..) | F= -1, A=0 | OK | OK new | sy._e.(..) | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK | OK |
206 | op(100,xf,f). writeq(0'f'). | syntax err. | OK | waits | waits | 102 | OK | waits | OK | 102 | OK new | waits | OK | OK |
207 | /**/ writeq(0'f'f'). | e.g. 102 f | OK | OK | OK | syn. e. | OK | OK | OK | waits | OK | OK | OK | OK |
209 | /**/ writeq(0'ff). | 102 f | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
256 | /**/ writeq(0f). | 0 f | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
208 | op(100,xf,'f '). writeq(0 'f '). | 0 'f ' | OK | OK | OK | OK new | OK new | OK | OK | OK | OK | 0'f ' | OK | OK |
121 | X = 2'1. | syntax err. | OK | X = 1 | X = 1 | X = 1 | OK new | waits | OK | X = 1 | X = 1 | waits | OK | OK |
122 | op(100,xfx,'1'). functor(2'1'y, F, A). | F = ('1'), A = 2. | OK | waits | waits | sy._e.(..) | OK | OK | OK | sy._e.(..) | sy._e.(..) | OK | OK | OK |
262 | /**/ functor(2 '1'y, F, A). | F = ('1'), A = 2. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
123 | X =0'\x41\ . | X = 65 | repr. error | OK | sy._e.(..) | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
124 | X =0'\x41\. | X = 65 | repr. err. | waits | waits | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
125 | X =0'\x1\. | X = 1 | repr. err. | waits | waits | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
127 | X is 16'mod'2. | X = 0 | OK | OK new | t._e.(..) | sy._e.(..) | OK | OK | OK | waits | OK | OK | OK | OK |
128 | X is 37'mod'2. | X = 1 | OK | OK new | sy._e.(..) | t._a.(..) | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
129 | X is 0'mod'1. | syntax err. | waits | waits | waits | OK | OK new | waits | OK | waits | OK new | waits. | OK | OK |
130 | X is 1'+'1. | X = 2 | OK | OK new | t._e.(..) reg | sy._e.(..) | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
212 | X is 1'\ +'1. | X = 2. | OK | OK | sy._e.(..) | waits | OK | OK | sy._e.(..) | waits | OK | OK | OK | OK |
213 | X is 0'\ +'1. | X = 1. | repr. err. | waits | waits | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | sy._e.(..) | waits | OK | OK |
259 | X = 0'\ +'/*'. %*/1. | X = 0+1 | repr. err. | X = 10+'/*'. | X = 43 sy._e.(..) | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK | OK |
303 | X = 0'\ a. | syntax err. | OK | OK | OK | OK | OK | OK | OK | X = 97 reg | OK | OK | OK | OK |
214 | X is 0'\ | waits | repr. err. | OK | OK | OK | OK new | OK new | sy._e.(..) | OK | OK | OK | OK | OK |
126 | X = 0'\ .\ | waits | repr. err. | sy._e.(..) | OK new | OK | OK | OK new | sy._e.(..) | OK | OK | OK | OK | OK |
131 | op(100,fx,' op'). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
132 | /**/ writeq(' op' '1'). | ' op' '1' | OK | OK new | OK | ' op' '1' | OK | OK | OK | OK new | OK | OK | OK | OK |
133 | /**/ writeq(' op'[]). | ' op'[] | ' op' [] | OK | ' op' [] | ' op' [] | OK | OK | ' op' [] | ' op' [] | OK | OK | OK | OK |
134 | op(1,xf,xf1). writeq({- =xf1}). | syntax err. | {- (=) xf1} | { (-)= (xf1)} | {- (=)xf1} | {-(=)xf1} | OK | {- ((=)xf1)} | {}(- (=) xf1) | {(-) = (xf1)} new | {- =xf1} | OK | OK | OK |
137 | writeq(- (a*b)). | - (a*b) | - (a * b) | OK new | OK | OK new | OK | OK new | - (a * b) | - (a * b) new | OK | OK | OK | OK |
138 | writeq(\ (a*b)). | \ (a*b) | \ (a * b) | OK | OK | OK new | OK | OK | \ (a * b) | \ (a * b) new | OK | OK | OK | OK |
141 | current_op(P,xfy,.). | fails | OK | OK | P = 999 | OK new | OK | OK | OK | P = 661 | OK | OK | OK | OK |
142 | op(100,xfy,.). | succeeds | OK | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK | OK |
143 | /**/ writeq(1 .2). | [1|2] | OK | OK | OK | OK new | OK | OK | 1 '.' 2 | syn. e. | OK | OK | OK | OK |
144 | /**/ writeq([1]). | [1] | OK | OK | OK | OK | OK | OK | 1 '.' [] | OK | OK | OK | OK | OK |
283 | /**/ writeq(-[1]). | -[1] | - [1] | OK | OK | OK | OK | OK new | - 1 '.' [] | - [1] | OK | OK | OK | OK |
221 | /**/ X = 1.e. | X = [1|e]. | OK | OK | OK | OK | OK | OK | X = 1 '.' e. | syn. e. reg | OK | OK | OK | OK |
258 | /**/ writeq(ok).% 1 = X. | ok X = 1 | OK | OK | OK | X = [writeq( ok)|1] | OK | OK | OK | OK | OK | OK | OK | OK |
145 | write_canonical('$VAR'(0)). | '$VAR'(0) | OK | OK new | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
146 | write_term('$VAR'(0),[]). | $VAR(0) | OK | OK | OK | A | OK new | OK | OK | OK new | OK | OK | OK | OK |
244 | writeq('$VAR'(0)). | A ³ | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
245 | writeq('$VAR'(-1)). | '$VAR'(-1) | OK | S_1 | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
246 | writeq('$VAR'(-2)). | '$VAR'(-2) | OK | S_2 | OK new | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
247 | writeq('$VAR'(x)). | '$VAR'(x) | OK | OK | OK new | x | OK | OK new | OK | OK | x | OK | OK | OK |
289 | writeq('$VAR'('A')). | '$VAR'('A') | OK | A | OK new | A | OK | OK | OK | '$VAR'(A) | A | OK | OK | OK |
147 | op(9,fy,fy),op(9,yf,yf). write_canonical(fy 1 yf). | fy(yf(1)) | OK | yf(fy(1)) | OK | OK | OK | OK | syn. e. | OK | OK | OK | OK | OK |
148 | /**/ write_canonical(fy yf). | syntax err. | fy(yf) | fy(yf) | fy(yf) | fy(yf) | OK | fy(yf) | fy(yf) | yf(fy) | fy(yf) | OK | OK | OK |
149 | /**/ writeq(fy(yf(1))). | fy 1 yf | OK | OK | OK | OK | OK | OK | fy yf(1) | OK | OK | OK | OK | OK |
150 | /**/ writeq(yf(fy(1))). | (fy 1)yf | (fy 1) yf | fy 1 yf | fy 1 yf | OK | OK | OK | yf(fy 1) | fy 1 yf reg | OK | OK | OK | OK |
319 | /**/ writeq(yf(fy(yf(fy(1))))). | (fy (fy 1)yf)yf | (fy (fy 1) yf) yf | fy fy 1 yf yf | fy fy 1 yf yf | OK | OK | OK | yf(fy yf(fy 1)) | fy fy 1 yf yf | OK | OK | OK | OK |
151 | op(9,fy,fy),op(9,yfx,yfx). write_canonical(fy 1 yfx 2). | fy(yfx(1,2)) | OK | yfx(fy(1), 2) | OK | OK | OK | OK | yfx(fy(1), 2) | OK | OK | OK | OK | OK |
152 | /**/ writeq(fy(yfx(1,2))). | fy 1 yfx 2 | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
153 | /**/ writeq(yfx(fy(1),2)). | (fy 1)yfx 2 | (fy 1) yfx 2 | fy 1 yfx 2 | fy 1 yfx 2 | OK | OK | OK | fy 1 yfx 2 | fy 1 yfx 2 | OK | OK | OK | OK |
154 | op(9,yf,yf),op(9,xfy,xfy). write_canonical(1 xfy 2 yf). | xfy(1,yf(2)) | OK | yf(xfy(1, 2)) | OK | OK | OK | OK | syn. e. | OK | OK | OK | OK | OK |
155 | /**/ writeq(xfy(1,yf(2))). | 1 xfy 2 yf | OK | OK | OK | OK | OK | OK | 1 xfy yf(2) | OK | OK | OK | OK | OK |
156 | /**/ writeq(yf(xfy(1,2))). | (1 xfy 2)yf | (1 xfy 2) yf | 1 xfy 2 yf | 1 xfy 2 yf | OK | OK | OK | yf(1 xfy 2) | 1 xfy 2 yf | OK | OK | OK | OK |
157 | op(0,xfy,:-). current_op(P,xfx,:-). | fails | OK | OK | OK | p._e.(m., o.,:-) | OK | OK | OK | P = 1200 | OK | OK | OK | OK |
158 | op(0,xfy,','). | p._e.(m., o.,',') | OK | OK | OK | OK | OK | OK | succ./no eff. | OK | OK | OK | OK | OK |
159 | op(9,fy,f),op(9,yf,f). write_canonical(f f 0). | f(f(0)) | OK | OK | OK | OK | OK | OK | OK | syn. e. | OK | OK | OK | OK |
201 | /**/ writeq(f(f(0))). | e.g. f f 0 | OK | OK | OK | 0 f f | OK | 0 f f | OK | OK | 0 f f | OK | OK | OK |
202 | /**/ write_canonical(f 0 f). | f(f(0)) | OK | OK | OK | OK | OK | OK | syn. e. | OK | OK | OK | OK | OK |
160 | /**/ write_canonical(0 f f). | f(f(0)) | OK | OK | OK | OK | OK | OK | syn. e. | OK | OK | OK | OK | OK |
161 | /**/ write_canonical(f f). | syntax err. | f(f) | f(f) | f(f) | f(f) | OK | f(f) | f(f) | f(f) | f(f) | OK | OK | OK |
162 | op(9,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). | syntax err. | OK | OK | p(p(1,p), 2) | p(p(1,p), 2) | OK | p(p(1,p), 2) | OK | OK | p(p(1,p), 2) | OK | OK | OK |
163 | op(9,fy,p),op(9,xfy,p). write_canonical(1 p p p 2). | p(1, p(p(2))) | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
164 | op(7,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). | p(1, p(p(2))) | OK | OK | OK | OK new | OK | OK | OK | OK new | OK | OK | OK | OK |
165 | atom('.''-''.'). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
166 | op(0,xfy,'|'). | succeeds | OK | OK | OK new | p._e.(m., o.,'|') | OK new | OK | OK | OK | OK | OK | OK | OK |
167 | /**/ writeq((a|b)). | syntax err. | OK | OK | OK new | a|b | OK new | a;b | OK | (a;b) | OK | OK | OK | OK |
168 | op(0,xfy,.),op(9,yf,.). | succeeds | OK | OK | OK | OK new | OK | OK | OK | OK | OK | OK | OK | OK |
169 | /**/ writeq(.(.)). | ('.')'.' | ('.') '.' | OK | OK | ('.') '.' new | OK | OK new | '.'('.') | ('.') '.' new | '.' '.' | OK | OK | OK |
194 | op(0,xfy,.),writeq((.)+(.)). | '.'+'.' | '.' + '.' | OK | ('.')+ ('.') | OK new | OK | OK | '.' + '.' | '.' + '.' | OK | OK | OK | OK |
170 | set_prolog_flag( double_quotes,chars). | succeeds | OK | OK | OK | OK | OK | OK | OK | d._e.(p., d.). | OK | OK | OK | OK |
171 | /**/ writeq("a"). | [a] ³ | OK | OK | OK | OK | OK | OK | OK | [97] | [97] | OK | OK | OK |
229 | /**/ writeq("\z"). | syntax err. | OK | OK | OK new | OK | OK | OK | OK | [92,112] reg | [122] | OK | OK | OK |
300 | /**/ writeq("\0\"). | e.g. ['\0\'] | syn. e. | ['\000\'] | [] | ['] | syn. e. | ['\x0\'] | ['\u0000'] | [] | [0] | [] | OK | ['\x0\'] |
172 | X is 10.0** -323, writeq(X). | e.g. 1.0e-323 | 9.8.. e-324 | 1.0e-323 | 1.0e-323 new | 0.0 | 9.8.. e-324 | 1.0E-323 | 1.0E-323 | 9.8.. e-324 new | 1.0e-323 | 1.0e-323 | 9.8.. e-324 | OK |
173 | 1.0e-323=:=10.0** -323. | succeeds | re._e.(num.) | OK new | OK | OK | OK | OK | OK | OK | fails | OK | OK | OK |
174 | -1 = -0x1. | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
175 | T = t(0b1,0o1,0x1). | T = t(1,1,1) | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
176 | X is 0b1mod 2. | X = 1 | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
217 | op(1105,xfy,'|'). | succeeds | OK | OK | OK | p._e.(m., o.,'|') | OK | OK | OK | OK | OK | OK | OK | OK |
181 | /**/ writeq((a-->b,c|d)). | a-->b,c|d² ³ | a --> b , c '|' d | OK new | OK new | OK | OK | OK new | syn. e. | (a --> b,c;d) | a-->b,c | d | sy._e.(..) | OK | OK |
322 | /**/ write_canonical((a|b;c)). | '|'(a,;(b,c)) | OK | OK | OK | OK | OK | OK | sy. e. | ';'(a,';'(b,c)) | OK | sy._e.(..) | OK | OK |
323 | /**/ write_canonical((a;b|c)). | '|'(;(a,b),c) | OK | OK | OK | OK | OK | OK new | sy. e. | ';'(a,';'(b,c)) | OK | sy._e.(..) | OK | OK |
290 | /**/ writeq([(a|b)]). | [(a|b)] ³ | [(a '|' b)] | OK | OK | OK | OK | OK | syn. e. | [(a;b)] | [(a | b)] | sy._e.(..) | OK | OK |
317 | /**/ writeq([a,(b,c)|[]]). | [a,(b,c)] | [a,(b , c)] | [a, (b,c)] | OK | OK | OK | OK | [a,(b , c)] | OK new | OK | OK | OK | OK |
186 | X/* /*/=7. | X = 7 | OK | waits | OK new | OK | OK | OK | OK | OK | OK | OK | OK | OK |
187 | X/*/*/=7. | X = 7 | OK | waits | OK new | OK | OK | OK | OK | OK | OK | OK | OK | OK |
198 | atom($-). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
199 | atom(-$). | succeeds | OK | OK | OK | fails | OK | OK | OK | OK | OK | OK | OK | OK |
200 | op(900, fy, [$]). write_canonical($a+b). | $(+(a,b)) | OK | OK | OK | +('$a',b) | OK | OK | OK | OK | OK | OK | OK | OK |
224 | \ . | ex._e.(..) | OK | OK | OK | OK | OK | OK | OK | OK | OK | u.((\)/0) | OK | OK |
225 | char_code(C,0), writeq(C). | '\0\' or rep._e. | rep._e. | '\000\' | '' | rep._e. | rep._e. | '\x0\' | '\u0000' | '' | '' | '' | '\0\' | '\x0\' |
250 | writeq('\0\'). | rep._e. or '\0\' | sy._e.(..) | '\000\' | '' | ' | sy._e.(..) | '\x0\' | '\u0000' | '' | '' | '' | '\0\' | '\x0\' |
226 | write_canonical(_+_). | e.g. +(_1,_2) | +(_164, _165) | +(_,_) | +(_,_) | +(_2f0, _314) | +(_23, _24) | +(_430, _448) | +(_583, _657) | +(_h164, _h173) | +(_5692, _5705) | +(_905, _906) | +(_62, _63) | +(_36, _37) |
227 | write_canonical(B+B). | e.g. +(_1, _1) | +(_164, _164) | +(A,A) | +(A,A) | +(_338, _338) | +(_23, _23) | +(_430, _430) | +(_583, _583) | +(_h164, _h164) | +(_5692, _5692) | +(_259, _259) | +(_61, _61) | +(_36, _36) |
228 | writeq(0'\z). | syntax err. | OK | OK | -1 | OK | OK | OK | OK | OK | 122 | OK | OK | OK |
230 | char_code('\^',X). | syntax err. | OK | OK | OK | OK | OK | OK | OK | t._e.(..) | X = 94 | t._e.(..) | OK | OK |
231 | writeq(0'\c). | syntax err. | OK | 99 | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
232 | writeq(0'\ ). | syntax err. | OK | OK | 32 | OK | OK | OK | OK | 92 | OK | 92 | OK | OK |
233 | writeq(nop (1)). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
234 | op(400,fx,f). writeq(f/*.*/(1,2)). | f (1,2)³ | OK | OK | OK | OK | OK | OK | f (1 , 2) | OK new | OK | OK | OK | OK |
235 | /**/ writeq(1 = f). | syntax err. | 1 = (f) | 1= (f) | 1= (f) | 1=(f) | OK | 1=(f) | 1 = (f) | 1 = (f) new | 1=(f) | OK | OK | OK |
236 | write_canonical(a- - -b). | -(a,-(-(b))) | OK | OK | OK | OK | OK | OK | OK | OK new | OK | OK | OK | OK |
237 | op(699,xf,>). | p._e.(c.,op,>) | OK | succeeds | succeeds | succeeds | OK | succeeds | succeeds | OK new | succeeds | OK | OK | OK |
238 | /**/ writeq(>(>(a),b)). | >(a)>b | >(a) > b | a> > b | a> >b | (a>)>b | OK | (a>)>b | >(a >,b) | >(a) > b | (a>)>b | OK | OK | OK |
239 | /**/ write_canonical(a> >b). | syntax err. | OK | syntax err. | >(>(a),b) | syntax err. | OK | >(>(a),b) | syntax err. | OK new | >(>(a),b) | OK | OK | OK |
242 | /**/ write_canonical(a> =b). | syntax err. | OK | syntax err. | =(>(a),b) | syntax err. | OK | =(>(a),b) | =(>(a),b) | OK new | =(>(a),b) | OK | OK | OK |
243 | /**/ write_canonical((a>,b)). | syntax err. | OK | ','(>(a),b) | ','(>(a),b) | syntax err. | OK | ','(>(a),b) | ','(>(a),b) | OK new | ','(>(a),b) | OK | OK | OK |
240 | /**/ write_canonical(a>). | syntax err. | OK | >(a) | >(a) | syntax err. | OK | >(a) | syntax err. | OK new | >(a) | OK | OK | OK |
251 | op(9,yfx,[bop,bo,b,op,xor]). writeq(0bop 2). | 0 bop 2 | OK | sy._e.(..) | 0 op 2 | sy._e.(..) | OK new | OK new | sy._e.(..) | 0 op 2 | OK | OK | OK | OK |
263 | /**/ writeq(0 bop 2). | 0 bop 2 | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
252 | /**/ writeq(0bo 2). | 0 bo 2 | OK | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | OK | OK | OK | OK |
253 | /**/ writeq(0b 2). | 0 b 2 | OK | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | OK | OK | OK | OK |
254 | /**/ writeq(0op 2). | 0 op 2 | OK | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | OK | OK | OK | OK |
255 | /**/ writeq(0xor 2). | 0 xor 2 | OK | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | OK | sy._e.(..) | OK | OK |
264 | writeq('^`'). | '^`' | ^` | ^` | ^` | OK | OK | OK | OK | ^` | ^` | OK | OK | OK |
265 | op(9,yf,[b2,o8]). | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
266 | /**/ writeq(0b2). | 0 b2 | OK | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | OK | OK | OK | OK |
267 | /**/ writeq(0o8). | 0 o8 | OK | sy._e.(..) | sy._e.(..) | sy._e.(..) | OK new | OK new | sy._e.(..) | sy._e.(..) | OK | OK | OK | OK |
268 | op(500, xfy, {}). | p._e.(c.,o.,{}) ² | succ | succ. reg | OK new | OK new | OK new | OK new | succ | OK new | succ | succ | OK | OK |
269 | writeq('\b\r\f\t\n'). | '\b\r\f\t\n' | OK | OK | OK | OK | OK | OK | OK | ' ' | OK new | OK | OK | OK |
270 | get_char(C). %a | C = ' ' | C = '%' | C = '%' | C = '%' | C = '%' | OK new | OK | OK | C = '%' reg | C = '%' | OK | OK | OK |
271 | get_char(C).%a | C = '%' | C = '\n' + | C = '\n' + | C = '\n' + | waits | OK | OK | OK | waits reg | C = '\n' + | OK | OK | OK |
272 | writeq(0B1). | syntax err. | OK | OK | OK | 1 | OK | OK | OK | OK | OK | OK | OK | OK |
274 | op(20,fx,--),writeq(--(a)). | --a | OK | OK | OK | OK | OK | OK | -- a | -- a | OK | OK | OK | OK |
275 | /**/ op(0,fy,--),writeq(--(a)). | --(a) | OK | OK | OK | --a | OK | OK | OK | -- a | OK | OK | OK | OK |
276 | writeq(0xamod 2). | 10 mod 2 | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
280 | writeq(00'+'1). | 0+1 | 0 + 1 | waits | waits | sy._e.(..) | OK | OK | 0 + 1 | sy._e.(..) | OK | OK | OK | OK |
281 | writeq(00'a). | syntax err. | OK | OK | 97 | 97 | OK | OK | OK | 97 | OK | waits | OK | OK |
284 | writeq('\^J'). | syntax err. | OK | OK | '\t' | OK | OK | OK | OK | '\\^J' | '\n' new | '\\^J' | OK | OK |
291 | writeq([(a,b)]). | [(a,b)] | [(a , b)] | OK | OK | OK | OK | OK | [(a , b)] | OK | OK | OK | OK | OK |
292 | writeq(1= \\). | 1= \\ | OK | OK | OK | OK | OK | OK | 1 = \\ | 1 = \\ | OK | OK | OK | OK |
293 | writeq((,)). | syntax err. | OK | ',' | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
294 | writeq({[}). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | {'['} | OK | OK |
295 | writeq({(}). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | {'('} | OK | OK |
298 | writeq([a,b|c]). | [a,b|c] | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | [a, b|c] | OK |
299 | (\+ (a,b)) = \+(T). | T = (a,b) | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
302 | [] = '[]'. | succeeds | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
304 | op(300,fy,~). writeq(~ (a=b)). | ~ (a=b) | ~ (a = b) | OK | OK | OK | OK | OK | ~ (a = b) | ~ (a = b) | OK | OK | ~ (a = b) | OK |
305 | writeq(\ (a=b)). | \ (a=b) | \ (a = b) | OK | OK | OK | OK | OK | \ (a = b) | \ (a = b) | OK | OK | \ (a = b) | OK |
306 | writeq(+ (a=b)). | + (a=b) | + (a = b) | OK | OK | OK | OK | OK | + (a = b) | + (a = b) | OK | OK w.op | + (a = b) | OK |
307 | writeq([/*.*/]). | [] | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
308 | writeq(.+). | .+ | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
309 | writeq({a,b}). | {a,b} | {a , b} | OK | OK | OK | OK | OK | {}((a , b)) | {(a,b)} reg | OK | OK | OK | OK |
310 | writeq({\+ (}). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
311 | writeq(\+ (()). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
318 | writeq(+((1*2)^3)). | + (1*2)^3 | + (1 * 2) ^ 3 | OK | OK | OK | OK | OK | + (1 * 2) ^ 3 w.op | + (1 * 2) ^ 3 new | OK | +(1*2)^3 w.op | OK | OK |
327 | writeq(-((1*2)^3)). | - ((1*2)^3) | - (1 * 2) ^ 3 | - (1*2)^3 | - (1*2)^3 | - ( (1*2)^3) | - (1*2)^3 | OK | - (1 * 2) ^ 3 | - (1 * 2) ^ 3 | - (1*2)^3 | -((1*2)^3) | OK | OK |
320 | writeq([a|\+2]). | [a|\+2] | [a|\+ 2] | OK | OK | OK | OK | OK | [a|\+ 2] | OK | OK | OK | OK | OK |
321 | writeq((a)(b)). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
324 | writeq('%'). | '%' | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
325 | writeq({[y}]). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
326 | (>)(1,2). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK new |
329 | write_canonical(;(a)). | ;(a) | OK | OK | OK | OK | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
330 | write_canonical(';'(a)). | ;(a) | OK | OK | OK | OK | OK | OK | OK | ';'(a) | OK | OK | OK | OK |
331 | write_canonical(;(a,b)). | ;(a,b) | OK | OK | OK | OK | OK | OK | OK | sy._e.(..) | OK | OK | OK | OK |
332 | writeq(1 is _). | e.g. 1 is _1 | OK | OK | OK | OK | OK | OK | OK | 1 is _h333 | OK | OK | 1 is_63 | OK |
333 | op(9,fx,.),writeq(.(' ')). | '.' ' ' | OK | OK | '.'' ' | '.' ' ' | OK | OK | OK | OK | OK | OK | OK | OK |
334 | Finis (). | syntax err. | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK | OK |
/**/ | requires preceding test without /**/ | |||||||||||||||||||||||||
² | including Cor.2 (from approved DTC2) | |||||||||||||||||||||||||
³ | including Cor.3 (from approved WDCor.3) | |||||||||||||||||||||||||
° | most recent finds, for WDCor4 | |||||||||||||||||||||||||
XXX | license expired | |||||||||||||||||||||||||
* | more recent versions are not considered for conformity reasons | |||||||||||||||||||||||||
** | default mode non-conforming, but
optional iso and iso_strict mode (5.1 e)
(since 7.0 2018-01)
| |||||||||||||||||||||||||
+ | Requires an extra newline as input | |||||||||||||||||||||||||
w.op | Requires extra operator declaration | |||||||||||||||||||||||||
@@@@@@ | not yet tested (difficult reproduction) | |||||||||||||||||||||||||
n/a | not applicable (for parser only) | |||||||||||||||||||||||||
#71 |
There are two possible errors:permission_error(modify, operator, ',')
due to 8.14.3.3 jpermission_error(create, operator, ',')
due to 8.14.3.3 l which applies because Priority 1001 for comma is invalid due to 6.3.4.3.
| |||||||||||||||||||||||||
#2 | 8.14.1.1 defines when a syntax error may be produced. There are actually two possibilities: Syntax errors on the token level and on the syntax level. Syntax level errors may only be produced when an end token (6.4.8) is encountered. But syntax errors on the token level have to be identified earlier on since the end token (6.4.8) must be identified in 8.14.1.1 i. | |||||||||||||||||||||||||
#275 | In step 8.14.3.1 d it is tested
d) Ifand in case it is an operator: e) The operator property of Op with the same class asNow, will an operator declared as fx be removed
with fy or not? Note:
3.162 specifier (of an operator): One of the atoms 3.31 class (of an operator): The class of an operator 3.11 associativity (of an operator): Property of being Table 4 — Specifiers for operators |
read(X),X.
or read(X),X,
read(Y),Y
.
@
1.241
log
@corr
@
text
@d165 12
a176 12
-L iso
@ 1.158 log @Removed spaces in #181 - Per Mildner @ text @d150 1 a150 1
read(X),X
.
d175 1
a175 1
# | Query @ 1.76 log @*** empty log message *** @ text @d103 1 a103 1 (6.5) contains the ASCII characters. d130 10 a139 10 | 206 | 156 | 137 | 128 | 127 | 202 | 160 | 145 | 103 | 145
d2996 42
a3148 24
Undisputed cases
Validated HTML @ 1.75 log @*** empty log message *** @ text @d102 3 d962 1 a962 2 | 51 | op(9,xf,e). 1.0e- 9 = -(e(1.0),9). @ 1.74 log @New case @ text @d127 7 a133 7 | 205 | 155 | 136 | 127 | 126 | 201 | 159 d135 2 a136 2 | 102 | 144 d2222 1 a2222 1 | 102 f d2235 14 d3078 1 a3078 1 | 209 | Finis (). @ 1.73 log @*** empty log message *** @ text @d127 3 a129 3 | 204 | 154 | 135 d133 1 a133 1 | 158 d135 2 a136 2 | 101 | 143 d159 2 a160 2 | 32 | 1 d2235 15 d3064 1 a3064 1 | 208 | Finis (). @ 1.72 log @Once again a case! @ text @d127 2 a128 2 | 203 | 153 d130 1 a130 1 | 126 d132 2 a133 2 | 200 | 157 d136 1 a136 1 | 142 d173 1 a173 1 | 16 d177 1 a177 1 | 20 @ 1.71 log @New exciting case by Daniel Diaz ! @ text @d2221 14 d3049 1 a3049 1 | 207 | Finis (). @ 1.70 log @GNU-Prolog progress @ text @d127 4 a130 4 | 202 | 152 | 134 | 125 d132 2 a133 2 | 199 | 156 d136 1 a136 1 | 141 d187 1 a187 1 | 26 d191 1 a191 1 | 35 d2207 14 d3035 1 a3035 1 | 206 | Finis (). @ 1.69 log @Update @ text @d117 2 a118 1 | SICStus 3.12.5iso d132 1 a132 1 | 197 d146 1 a146 1 | 24 d188 1 a188 1 | 3 d258 1 a258 1 | '\t' d272 1 a272 1 | succeeds d2101 1 a2101 1 | succeeds @ 1.68 log @Links to log files and archives @ text @d126 7 a132 7 | 201 | 151 | 133 | 124 | 125 | 196 | 155 d134 2 a135 2 | 100 | 140 @ 1.67 log @GNU correction, new '' case @ text @d109 8 a116 4 | SWI 5.11.20 | YAP 6.2.0 | B 7.5 | GNU 1.4.0 d120 2 a121 1 | Ciao 1.13.0 @ 1.66 log @Counter update @ text @d140 1 a140 1 | 25 d1143 1 a1143 1 | OK new d2117 14 d3015 1 a3015 1 | 205 | Finis (). @ 1.65 log @Float case by Jan Burse @ text @d120 2 a121 2 | conformance up to #203 | 200 d123 5 a127 5 | 132 | 123 | 124 | 195 | 154 d129 2 a130 2 | 99 | 139 d150 1 a150 1 | 12 d969 1 a969 1 | e.g., 1 e @ 1.64 log @New ugly case @ text @d119 70 d695 1 a695 1 | /** a720 2 d968 14 d2805 1 a2805 1 | syntax err. d3001 1 a3001 1 | 204 | Finis (). @ 1.63 log @Progress in SWI @ text @d624 14 d2919 1 a2919 1 | 203 | Finis (). @ 1.62 log @*** empty log message *** @ text @d109 1 a109 1 | SWI 5.11.19 d2375 1 a2375 1 | A @ 1.61 log @New format @ text @d2568 2 a2569 2 | 159 | op(9,fy,f),op(9,yf,f). write_canonical(f f 1). | f(f(1)) d2582 30 a2611 2 | 160 | /**/ write_canonical(1 f f). | f(f(1)) d2868 1 a2868 1 | OK d2882 1 a2882 1 | fails d2896 1 a2896 1 | +('$a',b) d2905 1 a2905 1 | 201 | Finis (). d2907 6 a2912 6 | d2914 2 a2915 2 | @ 1.60 log @$ @ text @d106 1 a106 1 | Query d120 1 a120 1 | writeq('\n'). d134 1 a134 1 | ' d148 1 a148 1 | ) d162 1 a162 1 | . d176 1 a176 1 | writeq(' '). % horiz. tab d190 1 a190 1 | 0'\t=0' . % horiz. tab d204 1 a204 1 | writeq(' '). d218 1 a218 1 | writeq('\ '). % "\\\n" d232 1 a232 1 | writeq('\ a'). % "\\\na" d246 1 a246 1 | writeq('a\ b'). % "a\\\nb" d260 1 a260 1 | writeq('a\ b'). % "a\\\n b" d274 1 a274 1 | writeq('\ '). d288 1 a288 1 | writeq('\ '). % "\\ \n" d302 1 a302 1 | writeq('\ '). % "\\\t" d316 1 a316 1 | writeq('\t'). d330 1 a330 1 | writeq('\a'). d344 1 a344 1 | writeq('\7\'). d358 1 a358 1 | writeq('\ca'). d372 1 a372 1 | writeq('\e'). d386 1 a386 1 | writeq('\033\'). d400 1 a400 1 | char_code('\e',C). d414 1 a414 1 | char_code('\d',C). d428 1 a428 1 | writeq('\u1'). d442 1 a442 1 | X = 0'\u1. d456 1 a456 1 | writeq(' d470 1 a470 1 | writeq(. d484 1 a484 1 | '\ ''. d498 1 a498 1 | writeq((*)=(*)). d512 1 a512 1 | writeq([:-,-]). d526 1 a526 1 | writeq(f(*)). d540 1 a540 1 | writeq(a*(b+c)). d554 1 a554 1 | writeq(f(;,'|',';;')). d568 1 a568 1 | writeq([.,.(.,.,.)]). d582 1 a582 1 | writeq((a :- b,c)). d596 1 a596 1 | write_canonical([a]). d610 1 a610 1 | writeq('/*'). d624 1 a624 1 | writeq('/**'). d640 1 a640 1 | writeq('*/'). d654 1 a654 1 | "\'\`\"" = "'`""". d668 1 a668 1 | "\'\"" = "'""". d682 1 a682 1 | "\`" = "`". d696 1 a696 1 | '\'\`\"' = '''`"'. d712 1 a712 1 | writeq('\'\`\"\"'). d728 1 a728 1 | '\\' = (\). d742 1 a742 1 | op(1,xf,xf1). d757 1 a757 1 | X = 0X1. d771 1 a771 1 | float(.0). d785 1 a785 1 | op(100,xfx,.). functor(3 .2,F,A). d799 1 a799 1 | float(- .0). d813 1 a813 1 | float(1E9). d827 1 a827 1 | integer(1e). d841 1 a841 1 | op(9,xf,e9). d856 1 a856 1 | op(9,xf,e). d871 1 a871 1 | op(9,xf,e). d886 1 a886 1 | op(9,xfy,e). d901 1 a901 1 | writeq(1.0e100). d915 1 a915 1 | float(1.0ee9). d929 1 a929 1 | integer(- 1). d943 1 a943 1 | integer('-'1). d957 1 a957 1 | integer('-' 1). d971 1 a971 1 | integer(- /**/1). d985 1 a985 1 | integer(-/**/1). d999 1 a999 1 | integer('-'/**/1). d1013 1 a1013 1 | atom(-/**/-). d1027 1 a1027 1 | op(0,fy,-). d1041 1 a1041 1 | /**/ integer(-1). d1055 1 a1055 1 | /**/ integer(- 1). d1069 1 a1069 1 | writeq(-(1)). d1083 1 a1083 1 | op(0,fy,-),writeq(-(1)). d1097 1 a1097 1 | writeq(-(-1)). d1111 1 a1111 1 | writeq(-(1^2)). d1125 1 a1125 1 | writeq(-((a,b))). d1139 1 a1139 1 | writeq(-a). d1153 1 a1153 1 | writeq(-(-)). d1167 1 a1167 1 | writeq(-[-]). d1181 1 a1181 1 | writeq(-p(c)). d1195 1 a1195 1 | writeq(-{}). d1209 1 a1209 1 | writeq(-{a}). d1223 1 a1223 1 | writeq(-(-a)). d1237 1 a1237 1 | writeq(-(-(-a))). d1251 1 a1251 1 | op(1,yf,yf1). {-1 yf1}={yf1(X)}. d1265 1 a1265 1 | compound(+1). d1279 1 a1279 1 | compound(+ 1). d1293 1 a1293 1 | op(0,fy,+). compound(+1). d1307 1 a1307 1 | [(:-)|(:-)]=[:-|:-]. d1321 1 a1321 1 | X=[a|b,c]. d1335 1 a1335 1 | op(1000,xfy,','). d1349 1 a1349 1 | op(1001,xfy,','). d1363 1 a1363 1 | op(999,xfy,'|'). d1377 1 a1377 1 | /**/ X=[a|b]. d1391 1 a1391 1 | /**/ X=[a|b|c]. d1405 1 a1405 1 | var(a:-b). d1419 1 a1419 1 | :- = :- . d1433 1 a1433 1 | - = - . d1447 1 a1447 1 | * = * . d1461 1 a1461 1 | current_op(200,fy,-). d1475 1 a1475 1 | current_op(200,fy,+). d1489 1 a1489 1 | {- - c}={-(-(c))}. d1503 1 a1503 1 | (- -) = -(-). d1517 1 a1517 1 | (- - -) = -(-(-)). d1531 1 a1531 1 | (- - - -) = -(-(-(-))). d1545 1 a1545 1 | {:- :- c} = {:-(:-,c)}. d1559 1 a1559 1 | {- = - 1}={(-(=)) - 1}. d1573 1 a1573 1 | write_canonical((- = - 1)). d1587 1 a1587 1 | write_canonical((- = -1)). d1601 1 a1601 1 | write_canonical((-;)). d1615 1 a1615 1 | write_canonical((-;-)). d1629 1 a1629 1 | write_canonical((:-;-)). d1643 1 a1643 1 | [:- -c] = [(:- -c)]. d1657 1 a1657 1 | writeq([a,b|,]). d1671 1 a1671 1 | X ={,}. d1685 1 a1685 1 | {1} = {}(1). d1699 1 a1699 1 | write_canonical({1}). d1713 1 a1713 1 | '[]'(1) = [ ](X). d1727 1 a1727 1 | X = [] (1). d1741 1 a1741 1 | op(100,yfy,op). d1755 1 a1755 1 | '''' = '\''. d1769 1 a1769 1 | a = '\141\'. d1783 1 a1783 1 | a = '\141'. d1797 1 a1797 1 | X = '\141\141'. d1811 1 a1811 1 | X = '\9'. d1825 1 a1825 1 | X = '\N'. d1839 1 a1839 1 | X = '\\' . d1853 1 a1853 1 | X = '\77777777777\'. d1867 1 a1867 1 | a = '\x61\'. d1881 1 a1881 1 | atom_codes('\xG\',Cs). d1895 1 a1895 1 | atom_codes('\xG1\',Cs). d1909 1 a1909 1 | atom(`). d1923 1 a1923 1 | atom(`+). d1937 1 a1937 1 | X = `a`. d1951 1 a1951 1 | integer(0'\'). d1965 1 a1965 1 | integer(0'''). d1979 1 a1979 1 | 0''' = 0'\'. d1993 1 a1993 1 | integer(0''). d2007 1 a2007 1 | op(100,xf,''). d2021 1 a2021 1 | /**/ writeq(0 ''). d2035 1 a2035 1 | /**/ writeq(0''). d2049 1 a2049 1 | op(100,xfx,''). d2063 1 a2063 1 | /**/ functor(0 ''1, F, A). d2077 1 a2077 1 | /**/ functor(0''1, F, A). d2091 1 a2091 1 | X = 2'1. d2105 1 a2105 1 | op(100,xfx,'1'). d2120 1 a2120 1 | X =0'\x41\ . d2134 1 a2134 1 | X =0'\x41\. d2148 1 a2148 1 | X =0'\x1\. d2162 1 a2162 1 | X = 0'\ . d2176 1 a2176 1 | X is 16'mod'2. d2190 1 a2190 1 | X is 37'mod'2. d2204 1 a2204 1 | X is 0'mod'1. d2218 1 a2218 1 | X is 1'+'1. d2232 1 a2232 1 | op(100,fx,' op'). d2246 1 a2246 1 | /**/ writeq(' op' '1'). d2260 1 a2260 1 | /**/ writeq(' op'[]). d2274 1 a2274 1 | op(1,xf,xf1). writeq({- =xf1}). d2288 1 a2288 1 | writeq(- (a*b)). d2302 1 a2302 1 | writeq(\ (a*b)). d2316 1 a2316 1 | current_op(P,xfy,.). d2330 1 a2330 1 | op(400,xfy,.). d2344 1 a2344 1 | /**/ writeq(1 .2). d2358 1 a2358 1 | /**/ writeq([1]). d2372 1 a2372 1 | write_canonical('$VAR'(0)). d2386 1 a2386 1 | write_term('$VAR'(0),[]). d2400 1 a2400 1 | op(9,fy,fy),op(9,yf,yf). write_canonical(fy 1 yf). d2414 1 a2414 1 | /**/ write_canonical(fy yf). d2428 1 a2428 1 | /**/ writeq(fy(yf(1))). d2442 1 a2442 1 | /**/ writeq(yf(fy(1))). d2456 1 a2456 1 | op(9,fy,fy),op(9,yfx,yfx). write_canonical(fy 1 yfx 2). d2470 1 a2470 1 | /**/ writeq(fy(yfx(1,2))). d2484 1 a2484 1 | /**/ writeq(yfx(fy(1),2)). d2498 1 a2498 1 | op(9,yf,yf),op(9,xfy,xfy). write_canonical(1 xfy 2 yf). d2512 1 a2512 1 | /**/ writeq(xfy(1,yf(2))). d2526 1 a2526 1 | /**/ writeq(yf(xfy(1,2))). d2540 1 a2540 1 | op(0,xfy,:-), current_op(P,xfx,:-). d2554 1 a2554 1 | op(0,xfy,','). d2568 1 a2568 1 | op(9,fy,f),op(9,yf,f). write_canonical(f f 1). d2582 1 a2582 1 | /**/ write_canonical(1 f f). d2596 1 a2596 1 | /**/ write_canonical(f f). d2610 1 a2610 1 | op(9,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). d2624 1 a2624 1 | op(9,fy,p),op(9,xfy,p). write_canonical(1 p p p 2). d2638 1 a2638 1 | op(7,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). d2652 1 a2652 1 | atom('.''-''.'). d2666 1 a2666 1 | op(0,xfy,'|'). d2680 1 a2680 1 | /**/ writeq((a|b)). d2695 1 a2695 1 | op(9,yf,.). d2709 1 a2709 1 | /**/ writeq(.(.)). d2723 1 a2723 1 | writeq((.)+(.)). d2737 1 a2737 1 | set_prolog_flag( double_quotes,chars). d2751 1 a2751 1 | /**/ writeq("a"). d2765 1 a2765 1 | X is 10.0** -323, writeq(X). d2779 1 a2779 1 | 1.0e-323=:=10.0** -323. d2793 1 a2793 1 | op(1105,xfy,'|'). writeq((a-->b,c|d)). d2807 1 a2807 1 | X/* /*/=7. d2821 1 a2821 1 | X/*/*/=7. d2835 1 a2835 1 | atom($-). d2849 1 a2849 1 | atom(-$). d2863 1 a2863 1 | op(900, fy, [$]). write_canonical($a+b). d2876 14 d2912 1 a2912 1 | -1 = -0x1. d2917 1 a2917 1 | T = t(0b1,0o1,0x1). d2922 1 a2922 1 | X is 0b1mod 2. a2925 18 |
Sampleonly | XXX | Sampleonly d2920 1 a2920 1 | d2929 1 @ 1.58 log @SICStus 4 remark @ text @d85 1 a85 1 In all cases where a syntax errors is required, an implementation may d505 1 a505 1 | * = * 4 d2846 1 a2846 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | reported to be fixed in SICStus 4 | * = * d2846 1 @ 1.56 log @HTML-validation @ text @d111 1 a111 1 | B 7.5b3.1 @ 1.55 log @Very ugly case @ text @d77 2 a78 1 (see also number_chars/2) d296 1 a296 1 | XXX d391 1 a391 1 | '' d597 1 a597 1 | '.'(a,[]) 8.14.2.4 ex2 d1231 1 a1231 1 | XXX d1245 1 a1245 1 | XXX d2008 1 a2008 1 | OK d2015 1 a2015 1 | XXX d2021 15 a2035 1 | /**/ writeq(0''). d2043 1 a2043 1 | XXX a2048 14 | /**/ writeq(0 ''). | 0'' or 0 '' | 0 '' | 0 '' | 0'' | 0 | 0'' | 0 '' | XXX | 0 | 0 '' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
XXX d2731 1 a2731 1 | XXX d2881 1 a2881 1 | XXX @ 1.54 log @GNU-Prolog progress @ text @d2006 42 d2872 1 a2872 1 | Sampleonly d2877 1 a2877 1 | d2899 14 d2914 2 d2917 1 @ 1.53 log @B @ text @d934 1 a934 1 | fails d962 1 a962 1 | fails d976 1 a976 1 | fails d1004 1 a1004 1 | fails d1060 1 a1060 1 | sy._e.(..) d1074 1 a1074 1 | - 1 d1116 1 a1116 1 | - 1^2 d2349 1 a2349 1 | A @ 1.52 log @B-Prolog progress, new case @ text @d2685 1 a2685 1 | . + . @ 1.51 log @*** empty log message *** @ text @d502 1 a502 1 | * = * d2679 13 d2830 1 a2830 1 | Sampleonly d2833 1 a2833 1 | d2835 1 a2835 1 | @ 1.50 log @m @ text @d108 1 a108 1 | SWI 5.11.14 @ 1.49 log @B-Prolog progress @ text @a2131 1 d2742 1 a2742 1 | p.e.(m.,o.,'|') @ 1.48 log @*** empty log message *** @ text @d1367 1 a1367 1 | succeeds @ 1.47 log @correction @ text @d2251 1 a2251 1 | -(a*b) d2555 5 a2559 5 | f(f(1)) | OK | OK | OK | OK d2561 4 a2564 4 | OK | syn. e. | OK | OK @ 1.46 log @B-Prolog progress @ text @d460 1 a460 1 | OK @ 1.45 log @*** empty log message *** @ text @d110 1 a110 1 | B 7.4#3 d222 1 a222 1 | '\n' d236 1 a236 1 | '\na' d250 1 a250 1 | 'a\na' d264 1 a264 1 | 'a\n b' d278 1 a278 1 | ' ' d292 1 a292 1 | ' \n' d306 1 a306 1 | '\t' d362 1 a362 1 | ca d376 1 a376 1 | '^[' d390 1 a390 1 | char = 27 '^[' d404 1 a404 1 | C = 27 d418 1 a418 1 | C = 127 d432 1 a432 1 | u1 d502 1 a502 1 | '*' = '*' d530 1 a530 1 | f('*') d558 1 a558 1 | f(';','|',';;') d572 1 a572 1 | OK d600 1 a600 1 | OK d775 1 a775 1 | succeeds d803 1 a803 1 | succeeds d1073 1 a1073 1 | '-'(1) d1087 1 a1087 1 | '-'(1) d1101 1 a1101 1 | '-'(-1) d1115 1 a1115 1 | '-'(1^2) d1129 1 a1129 1 | '-'((a,b)) d1143 1 a1143 1 | '-'(a) d1157 1 a1157 1 | '-'('-') d1171 1 a1171 1 | '-'(['-']) d1185 1 a1185 1 | '-'(p(c)) d1199 1 a1199 1 | '-'('{}') d1213 1 a1213 1 | '-'({a}) d1227 1 a1227 1 | '-'('-'(a)) d1241 1 a1241 1 | '-'('-'('-'(a))) d1577 1 a1577 1 | =('-',-1) d1591 1 a1591 1 | =('-',-1) d1619 1 a1619 1 | ';'('-','-') d1633 1 a1633 1 | ';'(':-','-') d1773 1 a1773 1 | char = 97 d1801 1 a1801 1 | char = 97 d1815 1 a1815 1 | X = '9' d1983 1 a1983 1 | fails d1997 1 a1997 1 | succeeds d2039 1 a2039 1 | sy._e.(..) d2082 1 a2082 1 | sy._e.(..) d2096 1 a2096 1 | sy._e.(..) d2110 1 a2110 1 | sy._e.(..) d2124 1 a2124 1 | X = 92 d2153 1 a2153 1 | sy._e.(..) d2237 1 a2237 1 | {('-')=xf1} d2251 1 a2251 1 | '-'(a*b) d2307 1 a2307 1 | syn. e. d2629 1 a2629 1 | OK d2643 1 a2643 1 | a|b d2672 1 a2672 1 | '.'('.') d2743 1 a2743 1 | a-->b,c|d @ 1.44 log @*** empty log message *** @ text @d217 1 a217 1 | writeq('\ '). d231 1 a231 1 | writeq('\ a'). d245 1 a245 1 | writeq('a\ b'). d259 1 a259 1 | writeq('a\ b'). d287 15 a301 1 | writeq('\ '). % horiz. tab d2818 1 a2818 1 | Sampleonly d2826 1 a2826 1 | @ 1.43 log @*** empty log message *** @ text @d191 1 a191 1 | @@@@@@ @ 1.42 log @*** empty log message *** @ text @d114 1 a114 1 | XSB 3.2 d1208 28 d2770 8 a2777 2 Remarks: * including DTC2. ** including/ignoring yet to be written DTC3. d2804 1 a2804 1 | Sampleonly d2813 1 a2813 1 | @ 1.41 log @Corrections @ text @d1077 1 a1077 1 | OK * d1180 28 d1223 1 a1223 1 | succeeds * d1237 1 a1237 1 | succeeds * d1321 1 a1321 1 | p._e.(c., op.,'|') * d1349 1 a1349 1 | syntax err. * d1433 1 a1433 1 | succeeds * d2597 1 a2597 1 | syntax err. * d2742 3 d2770 1 a2770 1 | Sampleonly d2775 1 a2775 1 | @ 1.40 log @B-Prolog progress @ text @d2162 1 a2162 1 | /**/ writeq({- =xf1}). d2227 1 a2227 1 | P = 661 @ 1.39 log @B-Prolog progress @ text @d862 1 a862 1 | halts d877 1 a877 1 | halts d1787 1 a1787 1 | X = '9' @ 1.38 log @m @ text @d905 1 a905 1 | halts @ 1.37 log @GNU Prolog progress! @ text @d905 1 a905 1 | halt d2742 1 a2742 1 | @ 1.36 log @IF: neutral case (so difficult to reproduce) @ text @d2560 1 a2560 1 | p._e.(c.,o.,'|') d2574 1 a2574 1 | a|b @ 1.35 log @YAP progress @ text @d191 1 a191 1 | @@@@@@ @ 1.34 log @*** empty log message *** @ text @d585 1 a585 1 | [a] d599 1 a599 1 | /* (again) d613 1 a613 1 | /** (again) @ 1.33 log @(incorrect) change in SWI @ text @d107 9 a115 9 | IF V5.1B | SWI 5.11.14 | YAP 6.2.0 | B 7.4#3 | GNU 1.4.0 | SICStus 3.12.5iso | MINERVA 2.4 | XSB 3.2 | Ciao 1.13.0 d1110 70 a2203 28 | writeq(-((a,b))). | - (a,b) | - (a , b) | OK | OK | '-'((a,b)) | OK | -((a,b)) | - (a , b) | -(a ',' b) | OK |
writeq(-a). | -a | - a | OK | OK | '-'(a) | OK | -(a) | - a | OK | OK | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sampleonly @ 1.32 log @Up to - discussion with Richard O'Keefe @ text @d1099 1 a1099 1 | -1^2 @ 1.31 log @*** empty log message *** @ text @d655 1 a655 1 | syn. e. d1054 56 a2105 28 | writeq(-(1)). | - (1) | - 1 | -(1) | -1 | '-'(1) | - 1 | -(1) | - 1 | -1 | -(1) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
op(0,fy,-),writeq(-(1)). | -(1) | OK | OK | OK | '-'(1) | OK | OK | OK | OK * | OK | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sampleonly d2680 1 d2685 1 a2685 1 Subsumed by #18 d2690 1 a2690 1 actually two possibilities: Syntax errors on the token Lavena and on d2692 1 a2692 1 end token (6.4.8) i s encountered. @ 1.30 log @Cases for IF @ text @d376 1 a376 1 | '^[' a398 14 | writeq('\033\'). | syntax err. | C = '\e' | C = '\033\' | waits | char = 27 | '\x1b\' | '\e' | '\u001b' | '' | ' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sy._e.(..) d1018 1 a1018 1 | OK new d2639 6 d2648 3 a2650 1 end token (6.4.8) is encountered. @ 1.29 log @#20 label as bad case - to be resolved @ text @d653 1 a653 1 | "\'\`\"" = "'`""". d655 1 a655 1 | @@@@@@ d667 28 d697 1 a697 1 | @@@@@@ d713 1 a713 1 | @@@@@@ d1026 15 a1040 1 | op(0,fy,-). integer(-1). a2636 1 d2638 1 a2638 1 | Sampleonly @ 1.28 log @#18 more general, reported 2011-04-04 @ text @d399 1 a399 1 | writeq('\033\'). @ 1.27 log @Reorder: Move #55 at the end of - @ text @d372 1 a372 1 | '\033\' or '\x1b\' @ 1.26 log @#163 corrected, reported 2011-04-03 was same line as #162, but should have been xfy @ text @a899 14 | op(1,yf,yf1). {-1 yf1}={yf1(X)}. | X = -1. | OK | OK | OK | OK | OK | OK | sy._e.(..) | OK | OK | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
op(9,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). @ 1.24 log @Case numbering introduced @ text @d175 1 a175 1 | writeq(' '). /* horiz. tab */ d189 14 d287 1 a287 1 | writeq('\ '). /* horiz. tab */ d596 1 a596 1 | '.'(a,[]) 8.14.2.4 ex2 d1794 1 d2595 15 d2618 1 a2618 18 | Query d119 1 a119 1 | writeq('\n'). d133 1 a133 1 | ' d147 1 a147 1 | ) d161 1 a161 1 | . d175 1 a175 1 | writeq(' '). /* horiz. tab */ d189 1 a189 1 | writeq(' '). d203 1 a203 1 | writeq('\ '). d217 1 a217 1 | writeq('\ a'). d231 1 a231 1 | writeq('a\ b'). d245 1 a245 1 | writeq('a\ b'). d259 1 a259 1 | writeq('\ '). d273 1 a273 1 | writeq('\ '). /* horiz. tab */ d287 1 a287 1 | writeq('\t'). d301 1 a301 1 | writeq('\a'). d315 1 a315 1 | writeq('\7\'). d329 1 a329 1 | writeq('\ca'). d343 1 a343 1 | writeq('\e'). d357 1 a357 1 | writeq('\033\'). d371 1 a371 1 | char_code('\e',C). d385 1 a385 1 | writeq('\033\'). d399 1 a399 1 | char_code('\d',C). d413 1 a413 1 | writeq('\u1'). d427 1 a427 1 | X = 0'\u1. d441 1 a441 1 | writeq(' d455 1 a455 1 | writeq(. d469 1 a469 1 | '\ ''. d483 1 a483 1 | writeq((*)=(*)). d497 1 a497 1 | writeq([:-,-]). d511 1 a511 1 | writeq(f(*)). d525 1 a525 1 | writeq(a*(b+c)). d539 1 a539 1 | writeq(f(;,'|',';;')). d553 1 a553 1 | writeq([.,.(.,.,.)]). d567 1 a567 1 | writeq((a :- b,c)). d581 1 a581 1 | write_canonical([a]). d595 1 a595 1 | writeq('/*'). d609 1 a609 1 | writeq('/**'). d622 1 a622 1 d625 1 a625 1 | writeq('*/'). d638 45 d685 15 a699 1 | op(1,xf,xf1). d714 1 a714 1 | X = 0X1. d728 1 a728 1 | float(.0). d742 1 a742 1 | op(100,xfx,.). functor(3 .2,F,A). d756 1 a756 1 | float(- .0). d770 1 a770 1 | float(1E9). d784 1 a784 1 | integer(1e). d798 1 a798 1 | op(9,xf,e9). d813 1 a813 1 | op(9,xf,e). d828 1 a828 1 | op(9,xf,e). d843 1 a843 1 | op(9,xfy,e). d858 1 a858 1 | writeq(1.0e100). d872 1 a872 1 | float(1.0ee9). d886 1 a886 1 | op(1,yf,yf1). {-1 yf1}={yf1(X)}. d900 1 a900 1 | integer(- 1). d914 1 a914 1 | integer('-'1). d928 1 a928 1 | integer('-' 1). d942 1 a942 1 | integer(- /**/1). d956 1 a956 1 | integer(-/**/1). d970 1 a970 1 | integer('-'/**/1). d984 1 a984 1 | atom(-/**/-). d998 1 a998 1 | op(0,fy,-). integer(-1). d1012 1 a1012 1 | /**/ integer(- 1). d1026 1 a1026 1 | compound(+1). d1040 1 a1040 1 | compound(+ 1). d1054 1 a1054 1 | op(0,fy,+). compound(+1). d1068 1 a1068 1 | [(:-)|(:-)]=[:-|:-]. d1082 1 a1082 1 | X=[a|b,c]. d1096 1 a1096 1 | op(1000,xfy,','). d1110 1 a1110 1 | op(1001,xfy,','). d1124 1 a1124 1 | op(999,xfy,'|'). d1138 1 a1138 1 | /**/ X=[a|b]. d1152 1 a1152 1 | /**/ X=[a|b|c]. d1166 1 a1166 1 | var(a:-b). d1180 1 a1180 1 | :- = :- . d1194 1 a1194 1 | - = - . d1208 1 a1208 1 | * = * . d1222 1 a1222 1 | current_op(200,fy,-). d1236 1 a1236 1 | current_op(200,fy,+). d1250 1 a1250 1 | {- - c}={-(-(c))}. d1264 1 a1264 1 | (- -) = -(-). d1278 1 a1278 1 | (- - -) = -(-(-)). d1292 1 a1292 1 | (- - - -) = -(-(-(-))). d1306 1 a1306 1 | {:- :- c} = {:-(:-,c)}. d1320 1 a1320 1 | {- = - 1}={(-(=)) - 1}. d1334 1 a1334 1 | write_canonical((- = - 1)). d1348 1 a1348 1 | write_canonical((- = -1)). d1362 1 a1362 1 | write_canonical((-;)). d1376 1 a1376 1 | write_canonical((-;-)). d1390 1 a1390 1 | write_canonical((:-;-)). d1404 1 a1404 1 | [:- -c] = [(:- -c)]. d1418 1 a1418 1 | writeq([a,b|,]). d1432 1 a1432 1 | X ={,}. d1446 1 a1446 1 | {1} = {}(1). d1460 1 a1460 1 | write_canonical({1}). d1474 1 a1474 1 | '[]'(1) = [ ](X). d1488 1 a1488 1 | X = [] (1). d1502 1 a1502 1 | op(100,yfy,op). d1516 1 a1516 1 | '''' = '\''. d1530 1 a1530 1 | a = '\141\'. d1544 1 a1544 1 | a = '\141'. d1558 1 a1558 1 | X = '\141\141'. d1572 1 a1572 1 | X = '\9'. d1586 1 a1586 1 | X = '\N'. d1600 1 a1600 1 | X = '\\' . d1614 1 a1614 1 | X = '\77777777777\'. d1628 1 a1628 1 | a = '\x61\'. d1642 1 a1642 1 | atom_codes('\xG\',Cs). d1656 1 a1656 1 | atom_codes('\xG1\',Cs). d1670 1 a1670 1 | atom(`). d1684 1 a1684 1 | atom(`+). d1698 1 a1698 1 | X = `a`. d1712 1 a1712 1 | integer(0'\'). d1726 1 a1726 1 | integer(0'''). d1740 1 a1740 1 | 0''' = 0'\'. d1754 1 a1754 1 | integer(0''). d1768 1 a1768 1 | op(100,xfx,''). d1781 1 a1781 1 | /**/ functor(0 ''1, F, A). d1795 1 a1795 1 | /**/ functor(0''1, F, A). d1809 1 a1809 1 | X = 2'1. d1823 1 a1823 1 | op(100,xfx,'1'). d1838 1 a1838 1 | X =0'\x41\ . d1852 1 a1852 1 | X =0'\x41\. d1866 1 a1866 1 | X =0'\x1\. d1880 1 a1880 1 | X = 0'\ . d1882 1 a1882 1 | @@@@@@ d1895 1 a1895 1 | X is 16'mod'2. d1909 1 a1909 1 | X is 37'mod'2. d1923 1 a1923 1 | X is 0'mod'1. d1937 1 a1937 1 | X is 1'+'1. d1951 1 a1951 1 | op(100,fx,' op'). d1965 1 a1965 1 | /**/ writeq(' op' '1'). d1979 1 a1979 1 | /**/ writeq(' op'[]). d1993 1 a1993 1 | /**/ writeq({- =xf1}). d2007 1 a2007 1 | writeq(-(1)). d2021 1 a2021 1 | op(0,fy,-),writeq(-(1)). d2035 1 a2035 1 | writeq(- (a*b)). d2049 1 a2049 1 | writeq(\ (a*b)). d2063 1 a2063 1 | writeq(-((a,b))). d2077 1 a2077 1 | writeq(-a). d2091 1 a2091 1 | current_op(P,xfy,.). d2105 1 a2105 1 | op(400,xfy,.). d2119 1 a2119 1 | /**/ writeq(1 .2). d2133 1 a2133 1 | /**/ writeq([1]). d2147 1 a2147 1 | write_canonical('$VAR'(0)). d2161 1 a2161 1 | write_term('$VAR'(0),[]). d2175 1 a2175 1 | op(9,fy,fy),op(9,yf,yf). write_canonical(fy 1 yf). d2189 1 a2189 1 | /**/ write_canonical(fy yf). d2203 1 a2203 1 | /**/ writeq(fy(yf(1))). d2217 1 a2217 1 | /**/ writeq(yf(fy(1))). d2231 1 a2231 1 | op(9,fy,fy),op(9,yfx,yfx). write_canonical(fy 1 yfx 2). d2245 1 a2245 1 | /**/ writeq(fy(yfx(1,2))). d2259 1 a2259 1 | /**/ writeq(yfx(fy(1),2)). d2273 1 a2273 1 | op(9,yf,yf),op(9,xfy,xfy). write_canonical(1 xfy 2 yf). d2287 1 a2287 1 | /**/ writeq(xfy(1,yf(2))). d2301 1 a2301 1 | /**/ writeq(yf(xfy(1,2))). d2315 1 a2315 1 | op(0,xfy,:-), current_op(P,xfx,:-). d2329 1 a2329 1 | op(0,xfy,','). d2343 1 a2343 1 | op(9,fy,f),op(9,yf,f). write_canonical(f f 1). d2357 1 a2357 1 | /**/ write_canonical(1 f f). d2371 1 a2371 1 | /**/ write_canonical(f f). d2385 1 a2385 1 | op(9,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). d2399 1 a2399 1 | op(9,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). d2413 1 a2413 1 | op(7,fy,p),op(9,yfx,p). write_canonical(1 p p p 2). d2427 1 a2427 1 | atom('.''-''.'). d2441 1 a2441 1 | op(0,xfy,'|'). d2455 1 a2455 1 | /**/ writeq((a|b)). d2470 1 a2470 1 | op(9,yf,.). d2484 1 a2484 1 | /**/ writeq(.(.)). d2499 1 a2499 1 | set_prolog_flag( double_quotes,chars). d2513 1 a2513 1 | /**/ writeq("a"). d2527 1 a2527 1 | X is 10.0** -323, writeq(X). d2541 1 a2541 1 | 1.0e-323=:=10.0** -323. a2553 18 | --> a2555 1 d2566 1 a2566 1 | -1 = -0x1. d2571 1 a2571 1 | T = t(0b1,0o1,0x1). d2576 1 a2576 1 | X is 0b1mod 2. d2588 20 @ 1.22 log @*** empty log message *** @ text @d413 1 a413 1 | writeq('\u1',C). d1909 1 a1909 1 | OK @ 1.21 log @*** empty log message *** @ text @d472 1 a472 1 | OK new d788 1 a788 1 | sy._e.(..) d841 1 a841 1 | integer('-'1). d843 1 a843 1 | fails d847 1 a847 1 | OK d855 1 a855 1 | integer(- 1). d857 1 a857 1 | OK d861 1 a861 1 | fails d1556 1 a1556 1 | syntax err. d1821 15 d1839 1 a1839 1 | OK new d1909 1 a1909 1 | ' op''1' d2547 1 @ 1.20 log @*** empty log message *** @ text @d2076 1 a2076 1 | OK new d2087 4 a2090 4 | write_term( '1'+'$VAR'(0),[]). | 1+$VAR(0) | 1 + $VAR(0) | 1+ $VAR(0) d2092 2 a2093 2 | 1+B | 1+B d2095 2 a2096 2 | 1 + $VAR(0) | 1 + $VAR( 0) d2382 1 a2382 1 | syntax err. @ 1.19 log @*** empty log message *** @ text @d108 1 a108 1 | SWI 5.11.7 d427 14 d1877 2 a1878 2 | op(100,fx,' op'). writeq(' op' '1'). | ' op' '1' d1880 1 a1880 1 | ' op''1' d1882 1 a1882 1 | op'1' d1891 2 a1892 2 | op(100,fx,' op'). | succeeds d1894 1 a1894 1 | OK d1896 1 a1896 1 | OK d2076 1 a2076 1 | A d2087 14 d2470 1 a2470 1 | sy._e.(fl._u.) d2498 3 @ 1.18 log @*** empty log message *** @ text @d413 14 @ 1.17 log @*** empty log message *** @ text @d84 1 a84 1 In all cases where a syntax errors is required, an impementation may d180 1 a180 1 | ' ' d287 14 d925 1 a925 1 | /*op*/ integer(- 1). d1051 1 a1051 1 | /*op*/ X=[a|b]. d1065 1 a1065 1 | /*op*/ X=[a|b|c]. d1079 14 d1694 1 a1694 1 | /*op*/ functor(0 ''1, F, A). d1708 1 a1708 1 | /*op*/ functor(0''1, F, A). d1714 1 a1714 1 | waits d1877 1 a1877 1 | /*op*/ writeq(' op'[]). d1891 1 a1891 1 | /*op*/ writeq({- =xf1}). d2017 1 a2017 1 | /*op*/ writeq(1 .2). d2031 1 a2031 1 | /*op*/ writeq([1]). d2073 1 a2073 1 | /*op*/ write_canonical(fy yf). d2087 1 a2087 1 | /*op*/ writeq(fy(yf(1))). d2101 1 a2101 1 | /*op*/ writeq(yf(fy(1))). d2129 1 a2129 1 | /*op*/ writeq(fy(yfx(1,2))). d2143 1 a2143 1 | /*op*/ writeq(yfx(fy(1),2)). d2171 1 a2171 1 | /*op*/ writeq(xfy(1,yf(2))). d2185 1 a2185 1 | /*op*/ writeq(yf(xfy(1,2))). d2241 1 a2241 1 | /*op*/ write_canonical(1 f f). d2255 1 a2255 1 | /*op*/ write_canonical(f f). d2339 15 d2368 1 a2368 1 | /*op*/ writeq(.(.)). d2383 1 a2383 1 | set_prolog_flag(double_quotes,chars). d2410 28 d2483 1 a2483 1 actually two possibilities: Syntax errors on the token leven and on @ 1.16 log @*** empty log message *** @ text @d2367 2 d2383 1 @ 1.15 log @*** empty log message *** @ text @d175 1 a175 1 | writeq(' '). /* horiz. tab ch. */ d259 28 d371 14 a398 14 | writeq('\ '). | syntax err. | OK | ' ' | ' ' | ' ' | OK | OK | OK | '\ ' | '' |
X=[a|'|'(b,c)] d1061 1 a1061 1 | X=['|'(a,'|'(b,c))] d1653 14 a1666 2 | op(100,xfx,''). functor(0 ''1, F, A). d1680 1 a1680 2 | op(100,xfx,''). functor(0''1, F, A). d1835 15 a1849 1 | op(100,fx,' op'). writeq(' op'[]). d1863 1 a1863 1 | op(1,xf,xf1). writeq({- =xf1}). d1960 1 d1974 1 d1988 1 d2002 1 d2016 1 d2030 1 d2044 1 d2058 1 d2072 1 d2086 1 d2100 1 d2114 1 d2128 1 d2142 1 d2156 1 d2170 1 d2184 1 d2198 1 d2212 1 d2226 1 d2240 1 d2254 1 d2268 1 d2282 1 d2296 1 d2310 1 d2324 1 d2329 1 a2329 1 | OK d2338 44 @ 1.14 log @*** empty log message *** @ text @d175 14 d273 14 d771 1 a771 1 | op(0,fy,-). integer(-1). d773 3 a775 3 | OK | OK | sy._e.(..) d777 1 a777 1 | OK new d783 1 d799 1 a799 1 | op(0,fy,-). integer(- 1). d801 3 a803 3 | OK | sy._e.(..) | sy._e.(..) d805 1 a805 1 | sy._e.(..) d841 14 d869 28 d968 1 a968 1 | per._e.( modify, op.,',') d982 1 a982 1 | per._e.( modify, op.,',') d996 1 a996 1 | per._e.( create, op.,'|') * d1009 2 a1010 2 | op(999,xfy,'|'). X=[a|b|c]. | idem, then syntax err. * d1353 1 a1353 1 | succ./no eff. d1684 28 d1796 1 a1796 1 | op(1,xf,xf1). writeq({- = xf1}). d1911 1 a1911 1 | per._e.(mod.,op.,.) d1919 1 a1919 1 | /* op */ writeq(1 .2). d1932 1 a1932 1 | /* op */ writeq([1]). d1945 194 d2140 38 d2179 51 a2229 1 |