[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gawk-diffs] [SCM] gawk branch, select, updated. gawk-4.1.0-466-g94e3f93
From: |
Andrew J. Schorr |
Subject: |
[gawk-diffs] [SCM] gawk branch, select, updated. gawk-4.1.0-466-g94e3f93 |
Date: |
Sun, 13 Apr 2014 18:31:59 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".
The branch, select has been updated
via 94e3f93395de538d73826e128281a3ea9591a5a9 (commit)
via a4b59faf911743b30f2e6e979c4f9c1ea0669ac3 (commit)
via 976f73ab03569bb836aa5c949be1c1cc973b2d2e (commit)
via e28178f891964d8ec2209379ac615102519a6e06 (commit)
via 4525c29d221587c522c11ac6ec50122832729cd5 (commit)
via 46b7e9eaf81d136b72f53daecc98305f6af68108 (commit)
via dc5af665700d9b04fdf9c18930526d28eef5d5d9 (commit)
via d15916f332c4e03c7496051e9e7301a4d1fe5b2d (commit)
via 71cc6bfcf68acc63dca06eb3cd5bfa42d1ec7dcf (commit)
via 729a652d8e504f0897ea216505b027ae2d682c16 (commit)
via 9e59349a27123aa29b4652fed407a4fd902f4fcb (commit)
via 396767664c93e58b106e000dd52fd973c8b5b273 (commit)
via 09b5f3a50d30dd7aec60050f094b7ee070e23264 (commit)
via 17fdac5a535106e32ad8c8aa9ac23b0f10573ccd (commit)
via 0ae379ef3b1c09d15978bc12b5e959d6e8f24061 (commit)
via a32f6ebcbe39093b9e4cf91c621da46342fcc593 (commit)
via 715ed54f32617ce819a92cd13f0f71cff6093841 (commit)
via a491abf24eea77376a10fd6c7b4b569d0c314599 (commit)
via ef5c4284c31ffa27262347747f7f398dc55118b1 (commit)
via 9e76f361366d88cb3659bee39e4550729671b59e (commit)
via d7b558c4242aa55b25a0dc48fada53c9588740db (commit)
via 69d85d51dfd0f2e3b464585633d270f06fa1e846 (commit)
via e5138395782c7dba62c6001a542c5c1e9555e83d (commit)
via d5c54d68d8657428bc8e1d4280152ec24adeacf6 (commit)
via 12467fb00e058a8af4278efd580b5d909aa3c42d (commit)
via a247bbb74aea1f82a73799d25494463663667c54 (commit)
via 17ac00e1ffa2c18b258c77f6820d57f0085832a0 (commit)
via 55e88440b48a274e14b395a20181d71f160a4b5a (commit)
via 97ffd21c9b52c3405d27fb9f8d69480a9e681c4e (commit)
via 4368c38c91c0909c8e111e7511680af65dd0a983 (commit)
via 573c640c1e99757f36d0f1e7099624d6170cb8b8 (commit)
via 5376b7c9d12f5c47c7d0d56df3eeaa39855aec3b (commit)
via 87347b80c8821cae07e4f530e75d200bedf9c9d6 (commit)
via 4d396858eb897f2bb6d318b851a369ee92e50147 (commit)
via 17cb726be0dea75864a89d31054459c02702786e (commit)
via ef5a25cdb3af19a1f2cc14e25e1a93914aae82c1 (commit)
via 00c8e9d7dbd0a868f066f3f83c277d0cd3901af5 (commit)
via bfd8866ce49d4a816e5e11f0d3cbdda298ea5ec9 (commit)
via 82da42cf14d16813bca40431e86dc78b2ca6d7f5 (commit)
via bd53bb875a7aaae81b2a44810cfe532bb53f08d6 (commit)
via 3355ce597d39925ea1221c92f62ef8dcb80d7274 (commit)
via d84037582745e908a51378e61b0fc3cb5dbcce38 (commit)
via a6789ab02f8fe2cf57d7ee0fc74437cf8703249c (commit)
via a17d64b1c25dec5a94a3e4407ba431ed3ddeb473 (commit)
via 2193537d9f126ee05a1bd8ae11500d2059fa1c9e (commit)
via ac1f9a6de76def07e6966f7701d5af2cfdb661f0 (commit)
via 56e12e27bdb968ceb4e377b9eb1ed31406b4a285 (commit)
via c44e165c9e7aaa57026a0b7e8a3a97d54c7f7db0 (commit)
via 371eaf153f33f9db15d4b00aa4d873e39afee4c1 (commit)
via 1a9503d0c1739b9e9e61c6b79267f6db404d95f6 (commit)
via d69f7993a398d89e00d4cae154f07790f1419a09 (commit)
via 0137c489a6e6042d1df9e3818878cfc11ad6cd8f (commit)
via 1d88044bc1478bdb8195acda33ad79baa4a0621f (commit)
via 34113aba20ce7c9f3d7834ebdc4cb9f884b67239 (commit)
via ac5d2bf77c871ab5c9da4ff34a11416a61cee826 (commit)
via 6736261fb372cce9bc6c71deea6944fc882c79bb (commit)
via 0102531b85a7cb85320c0b499c52d44f6822d1f0 (commit)
via 379f62687358dfda19694dea92389e092372fc2c (commit)
via 295bee08215e33ec82e34978cecc593b698c9ad9 (commit)
via 1e956e9f38bc43bb68bd88a286fa7c6a66af2503 (commit)
via ba969a84610a47183856f99349056e4b49c8eb7f (commit)
via 9234beafca50945843fe41697000d4bcc7d5b0ba (commit)
via 23e7f1057b1abdebb25fc7d2f11ee3f5360976a4 (commit)
via c972e253abc34f8bd02f6ade74e7999a2b6d8a08 (commit)
via b2177d5473a38d9dcc6c9ae9a8e115b45f689d0d (commit)
via b4343b17479151d438d32530cdd2541262e3088e (commit)
via a0841dfa1e1a7ebdd8d29188ce7b304c67daa42d (commit)
via 586bb71fdbeb5041263a3e48392d79c5931df3c4 (commit)
via 4c0b1ddb06fd9329fd34db65a93e067d6426a7d1 (commit)
via 74b2c04497f27bd292b9789c6ae1e8cf0177bdbc (commit)
via 31206f0309881ee76cb7aba8c7537b15c34b78aa (commit)
via ab9f3c17db6900d3842f2252cd7179a457fcaec8 (commit)
via fe9bbbd473aad5e3ca992bb7b1634c69d658265a (commit)
via 14d85dc427a6b923dd0992bb27070087d585f789 (commit)
via bed0aeffb78aa0d7eef182885efaee24c08a88ba (commit)
via 264a7667d91d9399adc964d2a75f8b4e847cb972 (commit)
via a76a789747458e3690e44ee81332099a3f80c156 (commit)
via 39ee1c0c3dc958bd2600ea66609701adb0bf5888 (commit)
via abe4984928229338afd2dc9bbeb95bb9f361ef94 (commit)
via 56ea4e60c5289c4052b6e14a5909da2e22881a92 (commit)
via 4bd44218e46dd480a9fa2fa422a1cd58566f2aa9 (commit)
via 42928117484a1c75b0d1733588421d539682010b (commit)
via 0b27d28fad7db725bb6a72c025c91ac39f5eeaf3 (commit)
via b146e4641b0de2957a27e97baa4b35858c1cdf8f (commit)
via 4cea49ca8f817354ffd513c6ec808152e9299f21 (commit)
via 8924decac2ae2a37f30c6a688e671d2b32d5ff89 (commit)
via d80438ac6fef9137ab0450f02cd507d422aa9c32 (commit)
via 6994c5d1fc086915699a04bba84596c6fbf488da (commit)
via c40640f98379cbe112277033e3a8ab4caaa35ab8 (commit)
via dad57e4fdd815c9038267ec0fc7aa593f20b0a05 (commit)
via 7a05fe38d3e7556eb94f694173b745522878e919 (commit)
via 0a66ebd338de385b08e8cf80c39b99f5abc205db (commit)
via 0b8ef4f18527f751ef60fc3202cd7143079121fb (commit)
via c0aeaf87402aa2670e76a32a888053fb64b879b0 (commit)
via 2ce455acf7229b635cf7822063ac8c3f13d1ab80 (commit)
via b4aa6a524d929ecf7c458acc456db50d6f11e7f4 (commit)
via 5e3f96e34832b2db0b33e38280643ff336c34450 (commit)
via 5a41f696c4b8251583f5516084eaba3b752cb7f6 (commit)
via 6a0dfc98997cf61f34ed04904ee7b7e9124338ef (commit)
via 21a94b55d96dc3e78a2f2eae11511038639e30ee (commit)
via c0949ab99d94f660e1081b6e424dc622a403fc06 (commit)
via 994a2a5e18b9cd41168f1d9526fc6ce0130453c8 (commit)
via 3bf0935358ff2675f1329d3db5e1c02f2a7fe665 (commit)
via 1e8ab702f8a94ae0c53fc6d65698e037f200b39e (commit)
via ddf5569cacf57c9dfebb3dd3db325da7fbbd033e (commit)
via a6131306dd49537de45afdfdc6d4ad2dcac7655b (commit)
via 4311907208592a2c617251a5cd3792d97f94be6a (commit)
via 858d9d8eeb7c0869b035c850e0646204302c2229 (commit)
via 7292540a9f11befc187bc77e56846f94ec0bda58 (commit)
via 99642b09a12c4448e409b8357dd999d3ef3a776e (commit)
via 70d4fd5995f9a2dbc3ccec19d27536f6931ae38d (commit)
via 2a80681e33f26908d19cebf043b28c951f2b82ef (commit)
via c9d672c5a1b2b6f1094ac0f3cc9d51c3ad02ea5c (commit)
via b8d5e85062765f4bad3a05f6186bc6b7c25abd84 (commit)
via 489a63923b753883500b8981b1fa578491d8f4ad (commit)
via 297ddda23ef3be22274481316ac708a389cfd23c (commit)
via 9c2180330d85a9915b14c5fb5346dbc90b49fe87 (commit)
via ffef130c33f07bd245823413e6f12105aa8dcbf9 (commit)
via 5a1e957a2cda7d1f0062454a1c6caa4c835bd201 (commit)
via 1855be261370b4489136bcf14536e0a2db3bd13d (commit)
via d68ff70e48e7d695231b07f6a55a5d98a77ac4b4 (commit)
via 4cb70d5caf61fcb63b2b4b8995e063aa96238dae (commit)
via 8e1bb1e107849bba12e163026e5ac1bc9ddd7ec9 (commit)
via 27c02ee1fc9b76fb39726f37481823982230ee73 (commit)
via c712957772b810b017088e7b052fa06495c44471 (commit)
via 6e531b16714cc40800f812aee3780582957b9776 (commit)
via 10418fbb452f98e5cc273165af76a600add1155c (commit)
via d326a1b2bdba07f2c54d53a2d16d46db96be40a9 (commit)
via f7f823dfd01a6f9778d4f41d7484f2175b80b1c5 (commit)
via fab63d983c15fae8301ca6b21c18ca27f86ba56a (commit)
via d9818e79d5bb15d4ded02ca99606beaf2eda0ae3 (commit)
via 4d691ab28f594c2a85f5e5c6c5d93eb168fade70 (commit)
via ab8d7416c064c94e75d80431270321ceaa866719 (commit)
via d6c537443dc5954ca21a849b45dc5adedca6211c (commit)
via 6520f31b24575ce7308a8b42c8b617568db6c4d8 (commit)
via 3f8c0c06075b331d9f305f475f20e99c96fba95c (commit)
via c5530f370ba70004c2e0bbc712038eaacfd6b2ce (commit)
via 1e40db7cc2181f19ed3c148b89cdf5ccb0f59426 (commit)
via 8beb41f95ad7c273eab9c0494ffb0acd7ace2800 (commit)
via 02e6fe03d51b8014d58b7ed268738c895082fb1e (commit)
via 50dc29a3732f98eaeabd1f1f4ba9de5949adfed6 (commit)
via 613cc894e9156425ba4b41f5a982471896686c2a (commit)
via 944f051219045da8422813a31c9a3c9a99a78bb7 (commit)
via 305c76c58fa92e4907ff82763362d7c1aa0d15ff (commit)
via b39b611a897ffcfc68c07dd5d9ea4ca08e024b21 (commit)
via 7dbb03a642a1526e584b59e3fb4f18ef73acfe1a (commit)
via 6a22d95b08e8200670f220540f73aad2195a616f (commit)
via 51038bda2cde5e5a5a4fa1fd54626d4cb107e7ef (commit)
via a91bee03094f4f0b0cd0614cca65f2f1d68975ea (commit)
via c5dbf7830b722a52858c2ef633a6e8a927255c1b (commit)
via ccf651616825ba6e53390e3abc2c848b1120e231 (commit)
via f201d2c3f3f9ed7e8747727b16947d21a5f0c9ab (commit)
via cc368b6d3e146c38d2dbefad1e60f5bf3a2537e0 (commit)
via 93a1a268246ed72edc71381069ace49d52bf8fec (commit)
via 331e16c39a9658f67085b28e656417ee9d3b4b22 (commit)
via 20ca1d1ba6e46f116e2dc169d263fd548b9bd074 (commit)
via 9092450b4459af490e4d52ad3188d3282f36f726 (commit)
via 4af359f9e6fb5030bdc1174c707b1728f029d7cf (commit)
via c4a448931a9f8a2bf3f4eb4f762fe3003d3f3bf3 (commit)
via e0e2a43526ebcc13602eb3e872391acbd2655796 (commit)
via 5163d771a34406de44889c9e297699d04af13308 (commit)
via 132f956360d721fccf4f3829044f5f6eceac3ffd (commit)
via 801a3e8723268b5b61ecbf2063af9dc524f7235f (commit)
via ebb8473c5de46fdf08c98f65e5996ed4ba495684 (commit)
via 06d509825fdd3cbcd25f76aaf2d3cdef03dd97bf (commit)
via f00fc299f09b0234660bf7c97ce458a4044ec111 (commit)
via 133196310e68de01021a3da02536b67eba7ef3e5 (commit)
via a0414ef0949eaf66c467abd5009790a6f339b164 (commit)
via 00db6f0be4e51725ab07db0e34164246bba57d16 (commit)
via 699b3a96bfcdd281b4f0db447fcf80ba7fbc6ec6 (commit)
via 9175c4e1b26dbdac5600df0b4d33717004c9a434 (commit)
via f93264497cc50140921c05ead6626bb13bae38a9 (commit)
via c32da51ad91ff617b9e0ee60ed2ffd1baa8b0047 (commit)
via ec9cd11f67b6c2cfca611cad48e65e711ed26a0b (commit)
via 10a3517d40ab7015ac3c95aab50d7ae276155ede (commit)
via c338576a8fefa700cb989319d10d27f6f31e9b00 (commit)
via d983b3ec12841f248d906128932c87b4273ca518 (commit)
via 2389064eb3fe7c5b2b144eb2f5d556a812ba1911 (commit)
via 6d99e8c62118efcb42322d94b3160c2ee6c8698b (commit)
via 074f0fcb34072abbbd56fc96630368fc7fa3115d (commit)
via f934f2192779db0091d1706d97d1fd43cb26dc9a (commit)
via 6c09c80378028858d439158d923f94a72d30efc6 (commit)
via 1daf400c55ab311c43f1cfa0a253955d81c0c2e7 (commit)
via 664868f72b741ba448398d609e18a4cbb1ca20be (commit)
via 54684e9a410c64bcde42c39e02832d586ffd1074 (commit)
via da0b4cf9b7eac0c0e9b8b47f456c748c8b1d3720 (commit)
via 56213f42462dc91f4de5a509095dd8bfc4aeef84 (commit)
via 4ce4e30a2fa25d458cf0c8569ce82a0afe03c8be (commit)
via 4eee688d1ff5059db3d40af26df188b90368589c (commit)
via 253b88d9f30c3513ab5c525e0a63cc3b055fd80d (commit)
via e7214165a06bc1f4d9c6bdffc6b2b060beb6afee (commit)
via 4a7dc37ea7122759469ee93eae9dadea455d658b (commit)
via 815ad7a1d9e47b50b26fd89c362a99598fa45c1c (commit)
via 80a38c12d2b9f217639552a6163b4232a8329d60 (commit)
via 23242aad7725855bcfd9ede006713538ac393fbd (commit)
via 0d625fc05924245fbfa092e0f80302f981b6b44a (commit)
via 65b5afc0027911abc041cfbe625ad6bd9f967ccd (commit)
via b66997935edae4d5881b11422c6f284d0627cebe (commit)
via c34e30427363c70688233a4ce0be44dfc92c6226 (commit)
via 6b76f3d292993fe2a15a515d078726cd68fd78d8 (commit)
via dad5f25058c4ecf69ebe4543a13281d3f28c69bc (commit)
via cbd2cf7f926f960fab1b5004e42c35515c1c8d9f (commit)
via 2be545982a05f13cff1300dfa7d8ff45943a4a48 (commit)
via a26ea21bba35f0118c7d5c4414c6f6c7fa74b16b (commit)
via 434a743610b2856078b120cb50bfe92155f8c49c (commit)
via f8e1959fbeb1a983ae1f096b405528b5ee3fb8a0 (commit)
via 103a8db5ae7d7faa60d71b3ef1255869022dbb8d (commit)
via f891d7cdc3e2cf2af88b615d479054f2cb4108a1 (commit)
via aedc94b6eeb554b7e0f4eeeeb4a93db19e897607 (commit)
via 6182b49e9a485720bd607f54ab6ec9e5ff1fd522 (commit)
via 9a5a057d1c8c48c5436400b9bc5e7316483d6226 (commit)
via 5d0899d5357431430c765ae342530c9ba0c79b79 (commit)
via 87d4e23af6d43fe3ad0a7898688c4c1320808fc7 (commit)
via c8bb135458c81ed36797903f6c3c89a7f88ba58a (commit)
via 772793d99fbb08a03576c375b870ec36bb11cb8d (commit)
via 1b21d20939d92024077639a2d828eb82fc1fe206 (commit)
via 9beee977ccb0703656504c070ab85e54537f8f95 (commit)
via d3e8016ffd4de45fb8ea5a76a1aa2048f3facaa9 (commit)
via c66f7da30bb5635957b6e68c1e1db7e77e7b4174 (commit)
via 1f5da7abf7a21b00aef859a8b9f584d7d07ce450 (commit)
via b058d18ea65146294c6396e6439accfe3ccdcb6c (commit)
via 6d23f400a4c9e32f748228d168ee738fe422ae4b (commit)
via dea0ddff4762a6d485cd95c07fd2d58aba99e74b (commit)
via 8481a586e4037d5c6f02fd28ad1e4a7eec1b9e65 (commit)
via e101ed338289137fca2e72a6de737d87ea7f80b9 (commit)
via 4fe032a32469509d548919624f1eaa459f82a160 (commit)
via f2967e7bacc594ebcd7d33401ef220393d6fac05 (commit)
via 0d5f75ad13532954190098a3f4a7a0f180fedbb2 (commit)
via 6d3ff31ea2921361e1044356b2c7fce7da35ad72 (commit)
via 1f502d9a39c5b3b3df1b943fcae79b162a7ea74d (commit)
via fe8ba2cef509175a9d624503af68bbc55f5bab53 (commit)
via 477cb50c4c5b9e13e745a8e1413d532e27383d66 (commit)
via 2d800ac3325d74356994477b763d74e51eae19a2 (commit)
via 0fe10e90378a965649ff81a2ac6b4bb168ea96c1 (commit)
via c3d842c8bbf7b90113ba49b3a2cfa8436cda4a87 (commit)
via 4ea6e0780fbbd34d2f0d8e6b43c15c14d28b5d55 (commit)
via b754902e81384e9c66d022f31d01ed8de3b2ad4d (commit)
via 16ba64dd4bda26b352916e1d60797a74f636d6dd (commit)
via 2a65624f71954cd1d6b62818852a8b1075b535a8 (commit)
via 07296693d0b748f6e6040f988099177d877f1229 (commit)
via 25e276741ea0a8fb6503a4c060610827dac55825 (commit)
via 9953f4cee02f2781ee5da2e42bcb837c1a849cb0 (commit)
via 05a4a3664bd1cf255c0ecc1d96ab0fa4588e93f1 (commit)
via 70778853494d7ec00a77d42617fdd030c74c9bec (commit)
via b4d5e605c81adf70e66f6ab178a85a05dd7dfc45 (commit)
via 4b44495a814afb5ed896ac21fe5aaeb4b3a1cd4a (commit)
via 71e06c39df20400fbc04d7a3eba04700c27928f8 (commit)
via 1edf4055bc5d91cd77228da9b2756ac8f4e7b004 (commit)
via aa44b534077dcf8cfecdafecfe38791280578429 (commit)
via c0c2b9f5571b9c01e7fd3dd7553ecb9a3870756b (commit)
via d0d7d738e79829536176cb4763ec2d0df799ddfc (commit)
via 70c5bdd817c0dc7cbdd95f9e2c04639ffecb1e61 (commit)
via bbf10e4b72801d9c52aad4140dda110795a5af78 (commit)
via da923f91d9bd8ade673a4f2f15be3d78a36b759e (commit)
via 4b8cca04a77660f118135ea72c2ef812fbe9ed26 (commit)
via 85f06529ce8c4f015e3521f1f32dcad65e41974c (commit)
via c084ecfb72609150bdfdce04831e83bb0e4e5cb6 (commit)
via b011990439cbb5dfc01ceb23a32c2ab13ab7de61 (commit)
via 7bc4e38b948e20f3d72e06662691a527a50eecbf (commit)
via 8067e43cf0c77c53e1a8eb5e2014f26ff5e68c59 (commit)
via a6a0845cddb30bbe273b3f3cba2ce7fb54c3ae06 (commit)
via 34c3d2a82dd5f084d76d572ea06ed0ded9a0a14b (commit)
via 0309026f317e4581400d245a1fea04533eb1c52f (commit)
via bb878ebb4fe7162b22de5d9439549e35940de5ec (commit)
via 83a0c3f8ec9faf92909cd0cdf3d514d1f0214a08 (commit)
via 80e83ca401acbc7255c61d72be52a47bf23d3139 (commit)
via 2cd12ea4cd92b6b6e8a67b19c7e94da7ce1dad83 (commit)
via 3d57145d559a321f54c1a7c8b269df4e0862938a (commit)
via 5f7c3c807cb7e7f63925bb7d0c18ba3a1c0014c3 (commit)
via 29c8a4a896c4de85f904bc3344a2fefe0b2f693d (commit)
via 44164e59a0398e5ffc2e7f5519c295aad2df6655 (commit)
via 2fd17124e68a3a9442248c32418a0a5e295ab2fa (commit)
via eac9994fe3f765848d7815bb32ece216cd3a7cac (commit)
via 8dff22eea28d6d782b2de14fb1ecaf93a2031c8b (commit)
via 7e7f5610683ea455b6d40297b0c3cd11156006da (commit)
via d3f39dfac79cf1a3fd6ad36b29dbebd88447bd1a (commit)
via 92d3554b0865ada14d1914842dbc5c7eaa3b01a8 (commit)
via c820c93163a611763bb6ebc66d5242de8e100f39 (commit)
via 23186e1b806b231b9850644cd1a9470fd468a790 (commit)
via b8e2e009bfc2d366117705a1dfc73cfc9f109773 (commit)
via 1b260c0cb01f009057e1ebd362e8a3c4f41772e2 (commit)
via e099abb7786b66f3385deb1f55b1d58c83a0a8ba (commit)
via 01c666f65c1632ee537fc144ba66ed47d6efe2bb (commit)
via 733c86921bbd3bbeb63adce2a242a73236556ada (commit)
via 89c3fdbc512f678b47b3f18daa8f656e33f4e9df (commit)
via 6353d17b9d4a108928bd147c03c95d74f9dfbed9 (commit)
via ee3d8ab30d9508aa6a626fa46959d6093b4f451c (commit)
via db78c6a3ccd2bfde092124eca1d3174ac3902f55 (commit)
via 29fffed7a9937a77de42d4391c9d961c63e47bf7 (commit)
via 07aa3d5dafee42fcaa3eaa0370a187c5cb53570e (commit)
via 85c5ac3687abb33e2960dfc8d6eeedf7242494f5 (commit)
via e63fcbb536b4346622a9d8a7421a83e65c0f8de2 (commit)
via b3bb8a2bac657b6095e7a63c385c334e4329629c (commit)
via 62c42c359af9b08180d25d3075a1b8ca5d52dee6 (commit)
via a5504ee040ec62d055996d505b9844d38de274de (commit)
via 8d6b9ebe7983bd45dc28819c40e2acdafcde2a70 (commit)
via 1922c58b200686f05cf2e13d53f053e88f0d5d22 (commit)
via cb76bbdd0ecd2990900e6c0b68b166425f8df6fd (commit)
via 40e7cd90d7efebb47f9d13d15f622a511e9ed304 (commit)
via 13f1e85d9e0afc5ad03d0cb0a4dcab14cf9e4a29 (commit)
via 7f05df29849820b78f0537a8e7295509d4bd7726 (commit)
via 4e8bd99197f48cfaa79b095a34a88223f96f429d (commit)
via 966c15e4ad185e4abc7eccc6ede7ab9334c6866f (commit)
via 38bd2eff2ea99abb535ee5d2bd14f2b7b2c303de (commit)
via 29e3ae329c550b884169b7db20775cd74b95b77a (commit)
via 25520aab6144927a20d501c0396e9597f36fc871 (commit)
via 0307bffa31f7c7b51531bd74b730c035c8f1dfa1 (commit)
via c2d01a1dd2adffe15c6cecdbfcf5c8ae22536455 (commit)
via a0ca839420118a77a19a8ab05d08f58a076edd17 (commit)
via 45ebe190c01c030e82483a9ef5d032aba32dad1f (commit)
via eb152bbe507aef92ece4a301863263818fb50a04 (commit)
via bafdfda0467c8f0bb6cd88f124fe9ded0f70cd29 (commit)
via c3f03fe1d5a7c1b2c7b8ff843afc506ce2a45811 (commit)
via a5ccc85f3d186fd4eb691a3301facc76057fd8f3 (commit)
via 6fe7a045270d3cc7bdc52624360c4efc81bbad73 (commit)
via 9380fada600b5ff040048027484ad9ecc554d44e (commit)
via 5907df427508a2239264d57b8d0c150b4cad8501 (commit)
via cc9b3756aa71d453f413279a579f403b756ebd97 (commit)
via f295225b9f1aa89ce2b318963ae8d0d9c27388f3 (commit)
via 598630d323cad5d3acb69cfba3b296b18ccbecf1 (commit)
via 2c76d05179339ca7100c0e5649dd2e0d50a0cb4c (commit)
via a7fd49bcce48fdda13d635d9b6f946c11abae35b (commit)
via e5e28035e44080acb1bf5369ad047d08c7bc9509 (commit)
via 9a5ad7ae3c0bb78eebdf18ede5521e2cd14f111c (commit)
via b180c31b29e81879138bf953da8cc7ca14aa7ab7 (commit)
via 409702f929f765cd7ac7b959633ec4c694e493de (commit)
via b25b2ce75d1360bb1cf4e7f140afdb6ed0cc58f2 (commit)
via 426afac5ee1c835f53eb78fa98df52ce52959c22 (commit)
via 769a5078505d62a0c7f89dcecc13fb119a990d00 (commit)
via 9bac49a90fec1886de5ae898d84a0022a2a4f2f6 (commit)
via 5134a77df39775f8e892f0b28cdcf8aa556aadbb (commit)
via 8e4ebdf25bb000f7c84e6cba7c01975c01536f44 (commit)
via 430a560a150bb77d5443973db5d00f4bd54dd603 (commit)
via 66fd6df0ec28a87e823b0c8e1768a0660d82f33b (commit)
via 012825acfa2f4b8f83d82b8d7c0f112a8f3d6ca3 (commit)
via 3654fe80ee01c5ee0142a3d6bde49abdd5139b5e (commit)
via 6b3e0a2bbc7e30feb6db2da69b9cdd731c111e60 (commit)
via 95ebc8a9c27990b935df3c3d0c50264302e36b65 (commit)
via 026a126c27f648839325c7fadb37c42d2935f467 (commit)
via 7234d4a6c1ef8763ab6ac25619f8a225260d60b8 (commit)
via 08e8087fc3b1b9839e464ee436e8b24a45b024aa (commit)
via 33db472fbf2c90395937d3dbd9c08bf591fb2ecd (commit)
via 8aa14c5f3cf78f90b589785a9ffe5f7f02050b37 (commit)
via a4a5f76e51cd51af470fcaa85f5f1360ecd18b0c (commit)
via 77a1532dc50372b6b264b91cb8fbfb09be8c9cf1 (commit)
via e34e62887348c77be5105fd787fd15754ae83717 (commit)
via 81fc175db21bc0e18b69db37bb3c27bb59f2ae82 (commit)
via 2fcffaeee37416708fab505209a55ddd32846463 (commit)
via 1812b4752c0a2e8c5ec693eb3cd1c866a9952a2f (commit)
via 4661f6cb95c365c434b753cdf6d4c1251f321230 (commit)
via c3e4d0cf3f1fd24164e0a58db23b86b56c6dc7c8 (commit)
via 187f81febdf5a52d1c646bd83a10c9f03d13947b (commit)
via 0b8ef2cbc3e72b40046cd07f56e1cffb27690827 (commit)
via 6023b5f57f8b4869d75dd43ea6fdd96253312d5a (commit)
via 4af2316a20b11ae467caf4c78cfcbe9ad5f2cf1b (commit)
via 86e23f74da247cd661c69e4bb1a5327001cc3317 (commit)
via 40fea498b9ed02601a5418c18937d504e0e3c6c4 (commit)
via 8d5656873bcc35003371334353c43c25d6673fb9 (commit)
via 36c4110ad5d828ba74c46bb7d3c3c41c42be95ba (commit)
via 482b83f40bd1059a84b7b09a39d5263d549ddea1 (commit)
via ab66657899e258693df8352643a0ac6e9d19bfdc (commit)
via 84f6bcd255d10b593298e0408011e9f03d1ab18c (commit)
via 7622c96e99921f28c032b742f169d9558df89355 (commit)
via 445f13a1e5eff0b0f520118fd89db7fe0a7b0aa8 (commit)
via 844e16cea1ffe0e02b5b727fd8960271d1842020 (commit)
via 933d15a9646fd550ad923005667d7014ef1cff97 (commit)
via f209a8dc1991803899d815a1be12da803e852e00 (commit)
via 7d19cbd54ad60474aded4b9fe587c7f53a14d488 (commit)
via f106ce81c596748a0df5b5ccca61e2f989ad9e1d (commit)
via a68280e1d6610fd2213df92a8bb5c67bd4ef0668 (commit)
via f9dc990ddebc5bc2c68a9f63f1e7f9610e40adac (commit)
from c4300d657ba49db0b6d0f0884f41a29622edc58b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=94e3f93395de538d73826e128281a3ea9591a5a9
commit 94e3f93395de538d73826e128281a3ea9591a5a9
Merge: c4300d6 a4b59fa
Author: Andrew J. Schorr <address@hidden>
Date: Sun Apr 13 14:30:56 2014 -0400
Merge branch 'master' into select
diff --cc awkgram.c
index c6d7aad,80d6ea0..9b21b28
--- a/awkgram.c
+++ b/awkgram.c
@@@ -199,14 -197,13 +198,13 @@@ extern double fmod(double x, double y)
#define is_identchar(c) (isalnum(c) || (c) == '_')
- /* Line 371 of yacc.c */
- #line 204 "awkgram.c"
-#line 201 "awkgram.c" /* yacc.c:339 */
++#line 202 "awkgram.c" /* yacc.c:339 */
- # ifndef YY_NULL
+ # ifndef YY_NULLPTR
# if defined __cplusplus && 201103L <= __cplusplus
- # define YY_NULL nullptr
+ # define YY_NULLPTR nullptr
# else
- # define YY_NULL 0
+ # define YY_NULLPTR 0
# endif
# endif
@@@ -368,8 -351,7 +352,7 @@@ int yyparse (void)
/* Copy the second part of user declarations. */
- /* Line 390 of yacc.c */
- #line 373 "awkgram.c"
-#line 355 "awkgram.c" /* yacc.c:358 */
++#line 356 "awkgram.c" /* yacc.c:358 */
#ifdef short
# undef short
@@@ -653,117 -650,28 +651,28 @@@ static const yytype_uint8 yytranslate[
};
#if YYDEBUG
- /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
- static const yytype_uint16 yyprhs[] =
- {
- 0, 0, 3, 4, 7, 10, 13, 16, 19, 22,
- 25, 30, 35, 37, 40, 42, 44, 47, 49, 50,
- 52, 57, 59, 61, 63, 65, 71, 73, 75, 77,
- 80, 82, 84, 91, 92, 96, 98, 100, 101, 104,
- 107, 109, 112, 115, 119, 121, 131, 138, 147, 156,
- 169, 181, 183, 186, 189, 192, 195, 199, 200, 205,
- 208, 209, 214, 215, 220, 225, 227, 228, 230, 231,
- 234, 237, 243, 248, 250, 253, 256, 258, 260, 262,
- 264, 266, 270, 271, 272, 276, 283, 293, 295, 298,
- 299, 301, 302, 305, 306, 308, 310, 314, 316, 319,
- 323, 324, 326, 327, 329, 331, 335, 337, 340, 344,
- 348, 352, 356, 360, 364, 368, 372, 378, 380, 382,
- 384, 387, 389, 391, 393, 395, 397, 399, 402, 404,
- 408, 412, 416, 420, 424, 428, 432, 435, 438, 444,
- 449, 453, 457, 461, 465, 469, 473, 475, 478, 482,
- 487, 492, 494, 496, 498, 501, 504, 506, 508, 511,
- 514, 516, 519, 524, 525, 527, 528, 531, 533, 536,
- 538, 542, 544, 547, 550, 552, 555, 557, 561, 563,
- 565, 566, 569, 572, 574, 575, 577, 579, 581
- };
-
- /* YYRHS -- A `-1'-separated list of the rules' RHS. */
- static const yytype_int16 yyrhs[] =
- {
- 76, 0, -1, -1, 76, 77, -1, 76, 105, -1,
- 76, 47, -1, 76, 1, -1, 80, 81, -1, 80,
- 89, -1, 84, 81, -1, 69, 48, 78, 89, -1,
- 69, 50, 79, 89, -1, 6, -1, 6, 1, -1,
- 1, -1, 6, -1, 6, 1, -1, 1, -1, -1,
- 113, -1, 113, 55, 106, 113, -1, 17, -1, 18,
- -1, 36, -1, 37, -1, 133, 88, 134, 136, 106,
- -1, 4, -1, 3, -1, 83, -1, 69, 49, -1,
- 45, -1, 46, -1, 35, 82, 67, 108, 135, 106,
- -1, -1, 87, 86, 5, -1, 61, -1, 52, -1,
- -1, 88, 90, -1, 88, 1, -1, 105, -1, 137,
- 106, -1, 137, 106, -1, 133, 88, 134, -1, 104,
- -1, 23, 67, 113, 135, 106, 133, 97, 106, 134,
- -1, 26, 67, 113, 135, 106, 90, -1, 27, 106,
- 90, 26, 67, 113, 135, 106, -1, 28, 67, 4,
- 40, 130, 135, 106, 90, -1, 28, 67, 96, 137,
- 106, 113, 137, 106, 96, 135, 106, 90, -1, 28,
- 67, 96, 137, 106, 137, 106, 96, 135, 106, 90,
- -1, 91, -1, 29, 89, -1, 30, 89, -1, 33,
- 89, -1, 39, 89, -1, 34, 110, 89, -1, -1,
- 21, 92, 110, 89, -1, 93, 89, -1, -1, 100,
- 94, 101, 102, -1, -1, 22, 4, 95, 124, -1,
- 22, 67, 4, 68, -1, 113, -1, -1, 93, -1,
- -1, 97, 98, -1, 97, 1, -1, 24, 99, 138,
- 106, 88, -1, 25, 138, 106, 88, -1, 7, -1,
- 59, 7, -1, 58, 7, -1, 8, -1, 85, -1,
- 31, -1, 32, -1, 111, -1, 67, 112, 135, -1,
- -1, -1, 10, 103, 117, -1, 19, 67, 113, 135,
- 106, 90, -1, 19, 67, 113, 135, 106, 90, 20,
- 106, 90, -1, 51, -1, 105, 51, -1, -1, 105,
- -1, -1, 56, 118, -1, -1, 109, -1, 4, -1,
- 109, 139, 4, -1, 1, -1, 109, 1, -1, 109,
- 139, 1, -1, -1, 113, -1, -1, 112, -1, 113,
- -1, 112, 139, 113, -1, 1, -1, 112, 1, -1,
- 112, 1, 113, -1, 112, 139, 1, -1, 131, 114,
- 113, -1, 113, 41, 113, -1, 113, 42, 113, -1,
- 113, 14, 113, -1, 113, 40, 130, -1, 113, 116,
- 113, -1, 113, 53, 113, 54, 113, -1, 117, -1,
- 13, -1, 12, -1, 52, 13, -1, 9, -1, 56,
- -1, 115, -1, 57, -1, 118, -1, 119, -1, 117,
- 118, -1, 120, -1, 118, 65, 118, -1, 118, 60,
- 118, -1, 118, 61, 118, -1, 118, 62, 118, -1,
- 118, 58, 118, -1, 118, 59, 118, -1, 38, 123,
- 107, -1, 131, 43, -1, 131, 44, -1, 67, 112,
- 135, 40, 130, -1, 117, 11, 38, 123, -1, 119,
- 65, 118, -1, 119, 60, 118, -1, 119, 61, 118,
- -1, 119, 62, 118, -1, 119, 58, 118, -1, 119,
- 59, 118, -1, 85, -1, 63, 118, -1, 67, 113,
- 135, -1, 45, 67, 111, 135, -1, 46, 67, 111,
- 135, -1, 46, -1, 121, -1, 131, -1, 43, 131,
- -1, 44, 131, -1, 7, -1, 8, -1, 59, 118,
- -1, 58, 118, -1, 122, -1, 69, 122, -1, 3,
- 67, 111, 135, -1, -1, 131, -1, -1, 125, 16,
- -1, 126, -1, 125, 126, -1, 127, -1, 70, 112,
- 71, -1, 127, -1, 128, 127, -1, 128, 16, -1,
- 4, -1, 4, 129, -1, 130, -1, 66, 120, 132,
- -1, 43, -1, 44, -1, -1, 72, 106, -1, 73,
- 106, -1, 68, -1, -1, 137, -1, 74, -1, 54,
- -1, 55, 106, -1
- };
-
- /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 200, 200, 202, 207, 208, 214, 226, 230, 241,
- 247, 252, 260, 268, 270, 275, 283, 285, 291, 292,
- 294, 320, 331, 342, 348, 357, 367, 369, 371, 377,
- 382, 383, 387, 406, 405, 439, 441, 446, 447, 460,
- 465, 466, 470, 472, 474, 481, 571, 613, 655, 768,
- 775, 782, 792, 801, 810, 819, 830, 846, 845, 869,
- 881, 881, 979, 979, 1012, 1042, 1048, 1049, 1055, 1056,
- 1063, 1068, 1080, 1094, 1096, 1104, 1109, 1111, 1119, 1121,
- 1130, 1131, 1139, 1144, 1144, 1155, 1159, 1167, 1168, 1171,
- 1173, 1178, 1179, 1188, 1189, 1194, 1199, 1205, 1207, 1209,
- 1216, 1217, 1223, 1224, 1229, 1231, 1236, 1238, 1246, 1251,
- 1260, 1267, 1269, 1271, 1287, 1297, 1304, 1306, 1311, 1313,
- 1315, 1323, 1325, 1330, 1332, 1337, 1339, 1341, 1391, 1393,
- 1395, 1397, 1399, 1401, 1403, 1405, 1428, 1433, 1438, 1463,
- 1469, 1471, 1473, 1475, 1477, 1479, 1484, 1488, 1520, 1522,
- 1528, 1534, 1547, 1548, 1549, 1554, 1559, 1563, 1567, 1582,
- 1595, 1600, 1636, 1654, 1655, 1661, 1662, 1667, 1669, 1676,
- 1693, 1710, 1712, 1719, 1724, 1732, 1742, 1754, 1763, 1767,
- 1771, 1775, 1779, 1783, 1786, 1788, 1792, 1796, 1800
+ 0, 201, 201, 203, 208, 209, 215, 227, 231, 242,
+ 248, 253, 261, 269, 271, 276, 284, 286, 292, 293,
+ 295, 321, 332, 343, 349, 358, 368, 370, 372, 378,
+ 383, 384, 388, 407, 406, 440, 442, 447, 448, 461,
+ 466, 467, 471, 473, 475, 482, 572, 614, 656, 769,
+ 776, 783, 793, 802, 811, 820, 831, 847, 846, 870,
+ 882, 882, 980, 980, 1013, 1043, 1049, 1050, 1056, 1057,
+ 1064, 1069, 1081, 1095, 1097, 1105, 1110, 1112, 1120, 1122,
+ 1131, 1132, 1140, 1145, 1145, 1156, 1160, 1168, 1169, 1172,
+ 1174, 1179, 1180, 1189, 1190, 1195, 1200, 1206, 1208, 1210,
+ 1217, 1218, 1224, 1225, 1230, 1232, 1237, 1239, 1247, 1252,
+ 1261, 1268, 1270, 1272, 1288, 1298, 1305, 1307, 1312, 1314,
+ 1316, 1324, 1326, 1331, 1333, 1338, 1340, 1342, 1392, 1394,
+ 1396, 1398, 1400, 1402, 1404, 1406, 1429, 1434, 1439, 1464,
+ 1470, 1472, 1474, 1476, 1478, 1480, 1485, 1489, 1521, 1523,
+ 1529, 1535, 1548, 1549, 1550, 1555, 1560, 1564, 1568, 1583,
+ 1596, 1601, 1637, 1655, 1656, 1662, 1663, 1668, 1670, 1677,
+ 1694, 1711, 1713, 1720, 1725, 1733, 1743, 1755, 1764, 1768,
+ 1772, 1776, 1780, 1784, 1787, 1789, 1793, 1797, 1801
};
#endif
@@@ -2049,27 -1844,26 +1845,26 @@@ yyreduce
switch (yyn)
{
case 3:
- /* Line 1787 of yacc.c */
- #line 204 "awkgram.y"
-#line 203 "awkgram.y" /* yacc.c:1646 */
++#line 204 "awkgram.y" /* yacc.c:1646 */
{
rule = 0;
yyerrok;
}
-#line 1853 "awkgram.c" /* yacc.c:1646 */
++#line 1854 "awkgram.c" /* yacc.c:1646 */
break;
case 5:
- /* Line 1787 of yacc.c */
- #line 210 "awkgram.y"
-#line 209 "awkgram.y" /* yacc.c:1646 */
++#line 210 "awkgram.y" /* yacc.c:1646 */
{
next_sourcefile();
if (sourcefile == srcfiles)
process_deferred();
}
-#line 1863 "awkgram.c" /* yacc.c:1646 */
++#line 1864 "awkgram.c" /* yacc.c:1646 */
break;
case 6:
- /* Line 1787 of yacc.c */
- #line 216 "awkgram.y"
-#line 215 "awkgram.y" /* yacc.c:1646 */
++#line 216 "awkgram.y" /* yacc.c:1646 */
{
rule = 0;
/*
@@@ -2078,19 -1872,19 +1873,19 @@@
*/
/* yyerrok; */
}
-#line 1876 "awkgram.c" /* yacc.c:1646 */
++#line 1877 "awkgram.c" /* yacc.c:1646 */
break;
case 7:
- /* Line 1787 of yacc.c */
- #line 228 "awkgram.y"
-#line 227 "awkgram.y" /* yacc.c:1646 */
++#line 228 "awkgram.y" /* yacc.c:1646 */
{
- (void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+ (void) append_rule((yyvsp[-1]), (yyvsp[0]));
}
-#line 1884 "awkgram.c" /* yacc.c:1646 */
++#line 1885 "awkgram.c" /* yacc.c:1646 */
break;
case 8:
- /* Line 1787 of yacc.c */
- #line 232 "awkgram.y"
-#line 231 "awkgram.y" /* yacc.c:1646 */
++#line 232 "awkgram.y" /* yacc.c:1646 */
{
if (rule != Rule) {
msg(_("%s blocks must have an action part"),
ruletab[rule]);
@@@ -2099,241 -1893,241 +1894,241 @@@
msg(_("each rule must have a pattern or an action
part"));
errcount++;
} else /* pattern rule with non-empty pattern */
- (void) append_rule((yyvsp[(1) - (2)]), NULL);
+ (void) append_rule((yyvsp[-1]), NULL);
}
-#line 1899 "awkgram.c" /* yacc.c:1646 */
++#line 1900 "awkgram.c" /* yacc.c:1646 */
break;
case 9:
- /* Line 1787 of yacc.c */
- #line 243 "awkgram.y"
-#line 242 "awkgram.y" /* yacc.c:1646 */
++#line 243 "awkgram.y" /* yacc.c:1646 */
{
in_function = NULL;
- (void) mk_function((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+ (void) mk_function((yyvsp[-1]), (yyvsp[0]));
yyerrok;
}
-#line 1909 "awkgram.c" /* yacc.c:1646 */
++#line 1910 "awkgram.c" /* yacc.c:1646 */
break;
case 10:
- /* Line 1787 of yacc.c */
- #line 249 "awkgram.y"
-#line 248 "awkgram.y" /* yacc.c:1646 */
++#line 249 "awkgram.y" /* yacc.c:1646 */
{
want_source = false;
yyerrok;
}
-#line 1918 "awkgram.c" /* yacc.c:1646 */
++#line 1919 "awkgram.c" /* yacc.c:1646 */
break;
case 11:
- /* Line 1787 of yacc.c */
- #line 254 "awkgram.y"
-#line 253 "awkgram.y" /* yacc.c:1646 */
++#line 254 "awkgram.y" /* yacc.c:1646 */
{
want_source = false;
yyerrok;
}
-#line 1927 "awkgram.c" /* yacc.c:1646 */
++#line 1928 "awkgram.c" /* yacc.c:1646 */
break;
case 12:
- /* Line 1787 of yacc.c */
- #line 262 "awkgram.y"
-#line 261 "awkgram.y" /* yacc.c:1646 */
++#line 262 "awkgram.y" /* yacc.c:1646 */
{
- if (include_source((yyvsp[(1) - (1)])) < 0)
+ if (include_source((yyvsp[0])) < 0)
YYABORT;
- efree((yyvsp[(1) - (1)])->lextok);
- bcfree((yyvsp[(1) - (1)]));
+ efree((yyvsp[0])->lextok);
+ bcfree((yyvsp[0]));
(yyval) = NULL;
}
-#line 1939 "awkgram.c" /* yacc.c:1646 */
++#line 1940 "awkgram.c" /* yacc.c:1646 */
break;
case 13:
- /* Line 1787 of yacc.c */
- #line 270 "awkgram.y"
-#line 269 "awkgram.y" /* yacc.c:1646 */
++#line 270 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 1945 "awkgram.c" /* yacc.c:1646 */
++#line 1946 "awkgram.c" /* yacc.c:1646 */
break;
case 14:
- /* Line 1787 of yacc.c */
- #line 272 "awkgram.y"
-#line 271 "awkgram.y" /* yacc.c:1646 */
++#line 272 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 1951 "awkgram.c" /* yacc.c:1646 */
++#line 1952 "awkgram.c" /* yacc.c:1646 */
break;
case 15:
- /* Line 1787 of yacc.c */
- #line 277 "awkgram.y"
-#line 276 "awkgram.y" /* yacc.c:1646 */
++#line 277 "awkgram.y" /* yacc.c:1646 */
{
- if (load_library((yyvsp[(1) - (1)])) < 0)
+ if (load_library((yyvsp[0])) < 0)
YYABORT;
- efree((yyvsp[(1) - (1)])->lextok);
- bcfree((yyvsp[(1) - (1)]));
+ efree((yyvsp[0])->lextok);
+ bcfree((yyvsp[0]));
(yyval) = NULL;
}
-#line 1963 "awkgram.c" /* yacc.c:1646 */
++#line 1964 "awkgram.c" /* yacc.c:1646 */
break;
case 16:
- /* Line 1787 of yacc.c */
- #line 285 "awkgram.y"
-#line 284 "awkgram.y" /* yacc.c:1646 */
++#line 285 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 1969 "awkgram.c" /* yacc.c:1646 */
++#line 1970 "awkgram.c" /* yacc.c:1646 */
break;
case 17:
- /* Line 1787 of yacc.c */
- #line 287 "awkgram.y"
-#line 286 "awkgram.y" /* yacc.c:1646 */
++#line 287 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 1975 "awkgram.c" /* yacc.c:1646 */
++#line 1976 "awkgram.c" /* yacc.c:1646 */
break;
case 18:
- /* Line 1787 of yacc.c */
- #line 292 "awkgram.y"
-#line 291 "awkgram.y" /* yacc.c:1646 */
++#line 292 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; rule = Rule; }
-#line 1981 "awkgram.c" /* yacc.c:1646 */
++#line 1982 "awkgram.c" /* yacc.c:1646 */
break;
case 19:
- /* Line 1787 of yacc.c */
- #line 294 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); rule = Rule; }
-#line 293 "awkgram.y" /* yacc.c:1646 */
++#line 294 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); rule = Rule; }
-#line 1987 "awkgram.c" /* yacc.c:1646 */
++#line 1988 "awkgram.c" /* yacc.c:1646 */
break;
case 20:
- /* Line 1787 of yacc.c */
- #line 296 "awkgram.y"
-#line 295 "awkgram.y" /* yacc.c:1646 */
++#line 296 "awkgram.y" /* yacc.c:1646 */
{
INSTRUCTION *tp;
- add_lint((yyvsp[(1) - (4)]), LINT_assign_in_cond);
- add_lint((yyvsp[(4) - (4)]), LINT_assign_in_cond);
+ add_lint((yyvsp[-3]), LINT_assign_in_cond);
+ add_lint((yyvsp[0]), LINT_assign_in_cond);
tp = instruction(Op_no_op);
- list_prepend((yyvsp[(1) - (4)]), bcalloc(Op_line_range,
!!do_pretty_print + 1, 0));
- (yyvsp[(1) - (4)])->nexti->triggered = false;
- (yyvsp[(1) - (4)])->nexti->target_jmp = (yyvsp[(4) -
(4)])->nexti;
+ list_prepend((yyvsp[-3]), bcalloc(Op_line_range,
!!do_pretty_print + 1, 0));
+ (yyvsp[-3])->nexti->triggered = false;
+ (yyvsp[-3])->nexti->target_jmp = (yyvsp[0])->nexti;
- list_append((yyvsp[(1) - (4)]), instruction(Op_cond_pair));
- (yyvsp[(1) - (4)])->lasti->line_range = (yyvsp[(1) -
(4)])->nexti;
- (yyvsp[(1) - (4)])->lasti->target_jmp = tp;
+ list_append((yyvsp[-3]), instruction(Op_cond_pair));
+ (yyvsp[-3])->lasti->line_range = (yyvsp[-3])->nexti;
+ (yyvsp[-3])->lasti->target_jmp = tp;
- list_append((yyvsp[(4) - (4)]), instruction(Op_cond_pair));
- (yyvsp[(4) - (4)])->lasti->line_range = (yyvsp[(1) -
(4)])->nexti;
- (yyvsp[(4) - (4)])->lasti->target_jmp = tp;
+ list_append((yyvsp[0]), instruction(Op_cond_pair));
+ (yyvsp[0])->lasti->line_range = (yyvsp[-3])->nexti;
+ (yyvsp[0])->lasti->target_jmp = tp;
if (do_pretty_print) {
- ((yyvsp[(1) - (4)])->nexti + 1)->condpair_left =
(yyvsp[(1) - (4)])->lasti;
- ((yyvsp[(1) - (4)])->nexti + 1)->condpair_right =
(yyvsp[(4) - (4)])->lasti;
+ ((yyvsp[-3])->nexti + 1)->condpair_left =
(yyvsp[-3])->lasti;
+ ((yyvsp[-3])->nexti + 1)->condpair_right =
(yyvsp[0])->lasti;
}
- (yyval) = list_append(list_merge((yyvsp[(1) - (4)]), (yyvsp[(4)
- (4)])), tp);
+ (yyval) = list_append(list_merge((yyvsp[-3]), (yyvsp[0])), tp);
rule = Rule;
}
-#line 2017 "awkgram.c" /* yacc.c:1646 */
++#line 2018 "awkgram.c" /* yacc.c:1646 */
break;
case 21:
- /* Line 1787 of yacc.c */
- #line 322 "awkgram.y"
-#line 321 "awkgram.y" /* yacc.c:1646 */
++#line 322 "awkgram.y" /* yacc.c:1646 */
{
static int begin_seen = 0;
if (do_lint_old && ++begin_seen == 2)
- warning_ln((yyvsp[(1) - (1)])->source_line,
+ warning_ln((yyvsp[0])->source_line,
_("old awk does not support multiple `BEGIN' or
`END' rules"));
- (yyvsp[(1) - (1)])->in_rule = rule = BEGIN;
- (yyvsp[(1) - (1)])->source_file = source;
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyvsp[0])->in_rule = rule = BEGIN;
+ (yyvsp[0])->source_file = source;
+ (yyval) = (yyvsp[0]);
}
-#line 2032 "awkgram.c" /* yacc.c:1646 */
++#line 2033 "awkgram.c" /* yacc.c:1646 */
break;
case 22:
- /* Line 1787 of yacc.c */
- #line 333 "awkgram.y"
-#line 332 "awkgram.y" /* yacc.c:1646 */
++#line 333 "awkgram.y" /* yacc.c:1646 */
{
static int end_seen = 0;
if (do_lint_old && ++end_seen == 2)
- warning_ln((yyvsp[(1) - (1)])->source_line,
+ warning_ln((yyvsp[0])->source_line,
_("old awk does not support multiple `BEGIN' or
`END' rules"));
- (yyvsp[(1) - (1)])->in_rule = rule = END;
- (yyvsp[(1) - (1)])->source_file = source;
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyvsp[0])->in_rule = rule = END;
+ (yyvsp[0])->source_file = source;
+ (yyval) = (yyvsp[0]);
}
-#line 2047 "awkgram.c" /* yacc.c:1646 */
++#line 2048 "awkgram.c" /* yacc.c:1646 */
break;
case 23:
- /* Line 1787 of yacc.c */
- #line 344 "awkgram.y"
-#line 343 "awkgram.y" /* yacc.c:1646 */
++#line 344 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE;
- (yyvsp[(1) - (1)])->source_file = source;
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyvsp[0])->in_rule = rule = BEGINFILE;
+ (yyvsp[0])->source_file = source;
+ (yyval) = (yyvsp[0]);
}
-#line 2057 "awkgram.c" /* yacc.c:1646 */
++#line 2058 "awkgram.c" /* yacc.c:1646 */
break;
case 24:
- /* Line 1787 of yacc.c */
- #line 350 "awkgram.y"
-#line 349 "awkgram.y" /* yacc.c:1646 */
++#line 350 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (1)])->in_rule = rule = ENDFILE;
- (yyvsp[(1) - (1)])->source_file = source;
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyvsp[0])->in_rule = rule = ENDFILE;
+ (yyvsp[0])->source_file = source;
+ (yyval) = (yyvsp[0]);
}
-#line 2067 "awkgram.c" /* yacc.c:1646 */
++#line 2068 "awkgram.c" /* yacc.c:1646 */
break;
case 25:
- /* Line 1787 of yacc.c */
- #line 359 "awkgram.y"
-#line 358 "awkgram.y" /* yacc.c:1646 */
++#line 359 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(2) - (5)]) == NULL)
+ if ((yyvsp[-3]) == NULL)
(yyval) = list_create(instruction(Op_no_op));
else
- (yyval) = (yyvsp[(2) - (5)]);
+ (yyval) = (yyvsp[-3]);
}
-#line 2078 "awkgram.c" /* yacc.c:1646 */
++#line 2079 "awkgram.c" /* yacc.c:1646 */
break;
case 26:
- /* Line 1787 of yacc.c */
- #line 369 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 368 "awkgram.y" /* yacc.c:1646 */
++#line 369 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2084 "awkgram.c" /* yacc.c:1646 */
++#line 2085 "awkgram.c" /* yacc.c:1646 */
break;
case 27:
- /* Line 1787 of yacc.c */
- #line 371 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 370 "awkgram.y" /* yacc.c:1646 */
++#line 371 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2090 "awkgram.c" /* yacc.c:1646 */
++#line 2091 "awkgram.c" /* yacc.c:1646 */
break;
case 28:
- /* Line 1787 of yacc.c */
- #line 373 "awkgram.y"
-#line 372 "awkgram.y" /* yacc.c:1646 */
++#line 373 "awkgram.y" /* yacc.c:1646 */
{
yyerror(_("`%s' is a built-in function, it cannot be
redefined"),
tokstart);
YYABORT;
}
-#line 2100 "awkgram.c" /* yacc.c:1646 */
++#line 2101 "awkgram.c" /* yacc.c:1646 */
break;
case 29:
- /* Line 1787 of yacc.c */
- #line 379 "awkgram.y"
- { (yyval) = (yyvsp[(2) - (2)]); }
-#line 378 "awkgram.y" /* yacc.c:1646 */
++#line 379 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2106 "awkgram.c" /* yacc.c:1646 */
++#line 2107 "awkgram.c" /* yacc.c:1646 */
break;
case 32:
- /* Line 1787 of yacc.c */
- #line 389 "awkgram.y"
-#line 388 "awkgram.y" /* yacc.c:1646 */
++#line 389 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (6)])->source_file = source;
- if (install_function((yyvsp[(2) - (6)])->lextok, (yyvsp[(1) -
(6)]), (yyvsp[(4) - (6)])) < 0)
+ (yyvsp[-5])->source_file = source;
+ if (install_function((yyvsp[-4])->lextok, (yyvsp[-5]),
(yyvsp[-2])) < 0)
YYABORT;
- in_function = (yyvsp[(2) - (6)])->lextok;
- (yyvsp[(2) - (6)])->lextok = NULL;
- bcfree((yyvsp[(2) - (6)]));
+ in_function = (yyvsp[-4])->lextok;
+ (yyvsp[-4])->lextok = NULL;
+ bcfree((yyvsp[-4]));
/* $4 already free'd in install_function */
- (yyval) = (yyvsp[(1) - (6)]);
+ (yyval) = (yyvsp[-5]);
}
-#line 2121 "awkgram.c" /* yacc.c:1646 */
++#line 2122 "awkgram.c" /* yacc.c:1646 */
break;
case 33:
- /* Line 1787 of yacc.c */
- #line 407 "awkgram.y"
-#line 406 "awkgram.y" /* yacc.c:1646 */
++#line 407 "awkgram.y" /* yacc.c:1646 */
{ want_regexp = true; }
-#line 2127 "awkgram.c" /* yacc.c:1646 */
++#line 2128 "awkgram.c" /* yacc.c:1646 */
break;
case 34:
- /* Line 1787 of yacc.c */
- #line 409 "awkgram.y"
-#line 408 "awkgram.y" /* yacc.c:1646 */
++#line 409 "awkgram.y" /* yacc.c:1646 */
{
NODE *n, *exp;
char *re;
@@@ -2362,69 -2156,69 +2157,69 @@@
(yyval)->opcode = Op_match_rec;
(yyval)->memory = n;
}
-#line 2160 "awkgram.c" /* yacc.c:1646 */
++#line 2161 "awkgram.c" /* yacc.c:1646 */
break;
case 35:
- /* Line 1787 of yacc.c */
- #line 441 "awkgram.y"
- { bcfree((yyvsp[(1) - (1)])); }
-#line 440 "awkgram.y" /* yacc.c:1646 */
++#line 441 "awkgram.y" /* yacc.c:1646 */
+ { bcfree((yyvsp[0])); }
-#line 2166 "awkgram.c" /* yacc.c:1646 */
++#line 2167 "awkgram.c" /* yacc.c:1646 */
break;
case 37:
- /* Line 1787 of yacc.c */
- #line 447 "awkgram.y"
-#line 446 "awkgram.y" /* yacc.c:1646 */
++#line 447 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 2172 "awkgram.c" /* yacc.c:1646 */
++#line 2173 "awkgram.c" /* yacc.c:1646 */
break;
case 38:
- /* Line 1787 of yacc.c */
- #line 449 "awkgram.y"
-#line 448 "awkgram.y" /* yacc.c:1646 */
++#line 449 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(2) - (2)]) == NULL)
- (yyval) = (yyvsp[(1) - (2)]);
+ if ((yyvsp[0]) == NULL)
+ (yyval) = (yyvsp[-1]);
else {
- add_lint((yyvsp[(2) - (2)]), LINT_no_effect);
- if ((yyvsp[(1) - (2)]) == NULL)
- (yyval) = (yyvsp[(2) - (2)]);
+ add_lint((yyvsp[0]), LINT_no_effect);
+ if ((yyvsp[-1]) == NULL)
+ (yyval) = (yyvsp[0]);
else
- (yyval) = list_merge((yyvsp[(1) - (2)]),
(yyvsp[(2) - (2)]));
+ (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
}
yyerrok;
}
-#line 2189 "awkgram.c" /* yacc.c:1646 */
++#line 2190 "awkgram.c" /* yacc.c:1646 */
break;
case 39:
- /* Line 1787 of yacc.c */
- #line 462 "awkgram.y"
-#line 461 "awkgram.y" /* yacc.c:1646 */
++#line 462 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 2195 "awkgram.c" /* yacc.c:1646 */
++#line 2196 "awkgram.c" /* yacc.c:1646 */
break;
case 42:
- /* Line 1787 of yacc.c */
- #line 472 "awkgram.y"
-#line 471 "awkgram.y" /* yacc.c:1646 */
++#line 472 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 2201 "awkgram.c" /* yacc.c:1646 */
++#line 2202 "awkgram.c" /* yacc.c:1646 */
break;
case 43:
- /* Line 1787 of yacc.c */
- #line 474 "awkgram.y"
- { (yyval) = (yyvsp[(2) - (3)]); }
-#line 473 "awkgram.y" /* yacc.c:1646 */
++#line 474 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[-1]); }
-#line 2207 "awkgram.c" /* yacc.c:1646 */
++#line 2208 "awkgram.c" /* yacc.c:1646 */
break;
case 44:
- /* Line 1787 of yacc.c */
- #line 476 "awkgram.y"
-#line 475 "awkgram.y" /* yacc.c:1646 */
++#line 476 "awkgram.y" /* yacc.c:1646 */
{
if (do_pretty_print)
- (yyval) = list_prepend((yyvsp[(1) - (1)]),
instruction(Op_exec_count));
+ (yyval) = list_prepend((yyvsp[0]),
instruction(Op_exec_count));
else
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyval) = (yyvsp[0]);
}
-#line 2218 "awkgram.c" /* yacc.c:1646 */
++#line 2219 "awkgram.c" /* yacc.c:1646 */
break;
case 45:
- /* Line 1787 of yacc.c */
- #line 483 "awkgram.y"
-#line 482 "awkgram.y" /* yacc.c:1646 */
++#line 483 "awkgram.y" /* yacc.c:1646 */
{
INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt;
INSTRUCTION *ip, *nextc, *tbreak;
@@@ -2514,11 -2308,11 +2309,11 @@@
break_allowed--;
fix_break_continue(ip, tbreak, NULL);
}
-#line 2312 "awkgram.c" /* yacc.c:1646 */
++#line 2313 "awkgram.c" /* yacc.c:1646 */
break;
case 46:
- /* Line 1787 of yacc.c */
- #line 573 "awkgram.y"
-#line 572 "awkgram.y" /* yacc.c:1646 */
++#line 573 "awkgram.y" /* yacc.c:1646 */
{
/*
* -----------------
@@@ -2560,11 -2354,11 +2355,11 @@@
continue_allowed--;
fix_break_continue(ip, tbreak, tcont);
}
-#line 2358 "awkgram.c" /* yacc.c:1646 */
++#line 2359 "awkgram.c" /* yacc.c:1646 */
break;
case 47:
- /* Line 1787 of yacc.c */
- #line 615 "awkgram.y"
-#line 614 "awkgram.y" /* yacc.c:1646 */
++#line 615 "awkgram.y" /* yacc.c:1646 */
{
/*
* -----------------
@@@ -2606,21 -2400,21 +2401,21 @@@
} /* else
$1 and $4 are NULLs */
}
-#line 2404 "awkgram.c" /* yacc.c:1646 */
++#line 2405 "awkgram.c" /* yacc.c:1646 */
break;
case 48:
- /* Line 1787 of yacc.c */
- #line 657 "awkgram.y"
-#line 656 "awkgram.y" /* yacc.c:1646 */
++#line 657 "awkgram.y" /* yacc.c:1646 */
{
INSTRUCTION *ip;
- char *var_name = (yyvsp[(3) - (8)])->lextok;
-
- if ((yyvsp[(8) - (8)]) != NULL
- && (yyvsp[(8) - (8)])->lasti->opcode ==
Op_K_delete
- && (yyvsp[(8) - (8)])->lasti->expr_count == 1
- && (yyvsp[(8) - (8)])->nexti->opcode == Op_push
- && ((yyvsp[(8) - (8)])->nexti->memory->type !=
Node_var || !((yyvsp[(8) - (8)])->nexti->memory->var_update))
- && strcmp((yyvsp[(8) -
(8)])->nexti->memory->vname, var_name) == 0
+ char *var_name = (yyvsp[-5])->lextok;
+
+ if ((yyvsp[0]) != NULL
+ && (yyvsp[0])->lasti->opcode == Op_K_delete
+ && (yyvsp[0])->lasti->expr_count == 1
+ && (yyvsp[0])->nexti->opcode == Op_push
+ && ((yyvsp[0])->nexti->memory->type != Node_var
|| !((yyvsp[0])->nexti->memory->var_update))
+ && strcmp((yyvsp[0])->nexti->memory->vname,
var_name) == 0
) {
/* Efficiency hack. Recognize the special case of
@@@ -2723,98 -2517,98 +2518,98 @@@ regular_loop
break_allowed--;
continue_allowed--;
}
-#line 2521 "awkgram.c" /* yacc.c:1646 */
++#line 2522 "awkgram.c" /* yacc.c:1646 */
break;
case 49:
- /* Line 1787 of yacc.c */
- #line 770 "awkgram.y"
-#line 769 "awkgram.y" /* yacc.c:1646 */
++#line 770 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]),
(yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)]));
+ (yyval) = mk_for_loop((yyvsp[-11]), (yyvsp[-9]), (yyvsp[-6]),
(yyvsp[-3]), (yyvsp[0]));
break_allowed--;
continue_allowed--;
}
-#line 2532 "awkgram.c" /* yacc.c:1646 */
++#line 2533 "awkgram.c" /* yacc.c:1646 */
break;
case 50:
- /* Line 1787 of yacc.c */
- #line 777 "awkgram.y"
-#line 776 "awkgram.y" /* yacc.c:1646 */
++#line 777 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]),
(INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)]));
+ (yyval) = mk_for_loop((yyvsp[-10]), (yyvsp[-8]), (INSTRUCTION
*) NULL, (yyvsp[-3]), (yyvsp[0]));
break_allowed--;
continue_allowed--;
}
-#line 2543 "awkgram.c" /* yacc.c:1646 */
++#line 2544 "awkgram.c" /* yacc.c:1646 */
break;
case 51:
- /* Line 1787 of yacc.c */
- #line 784 "awkgram.y"
-#line 783 "awkgram.y" /* yacc.c:1646 */
++#line 784 "awkgram.y" /* yacc.c:1646 */
{
if (do_pretty_print)
- (yyval) = list_prepend((yyvsp[(1) - (1)]),
instruction(Op_exec_count));
+ (yyval) = list_prepend((yyvsp[0]),
instruction(Op_exec_count));
else
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyval) = (yyvsp[0]);
}
-#line 2554 "awkgram.c" /* yacc.c:1646 */
++#line 2555 "awkgram.c" /* yacc.c:1646 */
break;
case 52:
- /* Line 1787 of yacc.c */
- #line 794 "awkgram.y"
-#line 793 "awkgram.y" /* yacc.c:1646 */
++#line 794 "awkgram.y" /* yacc.c:1646 */
{
if (! break_allowed)
- error_ln((yyvsp[(1) - (2)])->source_line,
+ error_ln((yyvsp[-1])->source_line,
_("`break' is not allowed outside a loop or
switch"));
- (yyvsp[(1) - (2)])->target_jmp = NULL;
- (yyval) = list_create((yyvsp[(1) - (2)]));
+ (yyvsp[-1])->target_jmp = NULL;
+ (yyval) = list_create((yyvsp[-1]));
}
-#line 2567 "awkgram.c" /* yacc.c:1646 */
++#line 2568 "awkgram.c" /* yacc.c:1646 */
break;
case 53:
- /* Line 1787 of yacc.c */
- #line 803 "awkgram.y"
-#line 802 "awkgram.y" /* yacc.c:1646 */
++#line 803 "awkgram.y" /* yacc.c:1646 */
{
if (! continue_allowed)
- error_ln((yyvsp[(1) - (2)])->source_line,
+ error_ln((yyvsp[-1])->source_line,
_("`continue' is not allowed outside a loop"));
- (yyvsp[(1) - (2)])->target_jmp = NULL;
- (yyval) = list_create((yyvsp[(1) - (2)]));
+ (yyvsp[-1])->target_jmp = NULL;
+ (yyval) = list_create((yyvsp[-1]));
}
-#line 2580 "awkgram.c" /* yacc.c:1646 */
++#line 2581 "awkgram.c" /* yacc.c:1646 */
break;
case 54:
- /* Line 1787 of yacc.c */
- #line 812 "awkgram.y"
-#line 811 "awkgram.y" /* yacc.c:1646 */
++#line 812 "awkgram.y" /* yacc.c:1646 */
{
/* if inside function (rule = 0), resolve context at run-time */
if (rule && rule != Rule)
- error_ln((yyvsp[(1) - (2)])->source_line,
+ error_ln((yyvsp[-1])->source_line,
_("`next' used in %s action"), ruletab[rule]);
- (yyvsp[(1) - (2)])->target_jmp = ip_rec;
- (yyval) = list_create((yyvsp[(1) - (2)]));
+ (yyvsp[-1])->target_jmp = ip_rec;
+ (yyval) = list_create((yyvsp[-1]));
}
-#line 2593 "awkgram.c" /* yacc.c:1646 */
++#line 2594 "awkgram.c" /* yacc.c:1646 */
break;
case 55:
- /* Line 1787 of yacc.c */
- #line 821 "awkgram.y"
-#line 820 "awkgram.y" /* yacc.c:1646 */
++#line 821 "awkgram.y" /* yacc.c:1646 */
{
/* if inside function (rule = 0), resolve context at run-time */
if (rule == BEGIN || rule == END || rule == ENDFILE)
- error_ln((yyvsp[(1) - (2)])->source_line,
+ error_ln((yyvsp[-1])->source_line,
_("`nextfile' used in %s action"),
ruletab[rule]);
- (yyvsp[(1) - (2)])->target_newfile = ip_newfile;
- (yyvsp[(1) - (2)])->target_endfile = ip_endfile;
- (yyval) = list_create((yyvsp[(1) - (2)]));
+ (yyvsp[-1])->target_newfile = ip_newfile;
+ (yyvsp[-1])->target_endfile = ip_endfile;
+ (yyval) = list_create((yyvsp[-1]));
}
-#line 2608 "awkgram.c" /* yacc.c:1646 */
++#line 2609 "awkgram.c" /* yacc.c:1646 */
break;
case 56:
- /* Line 1787 of yacc.c */
- #line 832 "awkgram.y"
-#line 831 "awkgram.y" /* yacc.c:1646 */
++#line 832 "awkgram.y" /* yacc.c:1646 */
{
/* Initialize the two possible jump targets, the actual target
* is resolved at run-time.
@@@ -2827,25 -2621,25 +2622,25 @@@
(void) list_prepend((yyval), instruction(Op_push_i));
(yyval)->nexti->memory = dupnode(Nnull_string);
} else
- (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) -
(3)]));
+ (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
}
-#line 2627 "awkgram.c" /* yacc.c:1646 */
++#line 2628 "awkgram.c" /* yacc.c:1646 */
break;
case 57:
- /* Line 1787 of yacc.c */
- #line 847 "awkgram.y"
-#line 846 "awkgram.y" /* yacc.c:1646 */
++#line 847 "awkgram.y" /* yacc.c:1646 */
{
if (! in_function)
yyerror(_("`return' used outside function context"));
}
-#line 2636 "awkgram.c" /* yacc.c:1646 */
++#line 2637 "awkgram.c" /* yacc.c:1646 */
break;
case 58:
- /* Line 1787 of yacc.c */
- #line 850 "awkgram.y"
-#line 849 "awkgram.y" /* yacc.c:1646 */
++#line 850 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(3) - (4)]) == NULL) {
- (yyval) = list_create((yyvsp[(1) - (4)]));
+ if ((yyvsp[-1]) == NULL) {
+ (yyval) = list_create((yyvsp[-3]));
(void) list_prepend((yyval), instruction(Op_push_i));
(yyval)->nexti->memory = dupnode(Nnull_string);
} else {
@@@ -2857,23 -2651,23 +2652,23 @@@
* call without a return value is recognized
* in mk_function().
*/
- ((yyvsp[(3) - (4)])->lasti + 1)->tail_call =
true;
+ ((yyvsp[-1])->lasti + 1)->tail_call = true;
}
- (yyval) = list_append((yyvsp[(3) - (4)]), (yyvsp[(1) -
(4)]));
+ (yyval) = list_append((yyvsp[-1]), (yyvsp[-3]));
}
}
-#line 2661 "awkgram.c" /* yacc.c:1646 */
++#line 2662 "awkgram.c" /* yacc.c:1646 */
break;
case 60:
- /* Line 1787 of yacc.c */
- #line 882 "awkgram.y"
-#line 881 "awkgram.y" /* yacc.c:1646 */
++#line 882 "awkgram.y" /* yacc.c:1646 */
{ in_print = true; in_parens = 0; }
-#line 2667 "awkgram.c" /* yacc.c:1646 */
++#line 2668 "awkgram.c" /* yacc.c:1646 */
break;
case 61:
- /* Line 1787 of yacc.c */
- #line 883 "awkgram.y"
-#line 882 "awkgram.y" /* yacc.c:1646 */
++#line 883 "awkgram.y" /* yacc.c:1646 */
{
/*
* Optimization: plain `print' has no expression list, so $3 is
null.
@@@ -2970,27 -2764,27 +2765,27 @@@ regular_print
}
}
}
-#line 2768 "awkgram.c" /* yacc.c:1646 */
++#line 2769 "awkgram.c" /* yacc.c:1646 */
break;
case 62:
- /* Line 1787 of yacc.c */
- #line 980 "awkgram.y"
-#line 979 "awkgram.y" /* yacc.c:1646 */
++#line 980 "awkgram.y" /* yacc.c:1646 */
{ sub_counter = 0; }
-#line 2774 "awkgram.c" /* yacc.c:1646 */
++#line 2775 "awkgram.c" /* yacc.c:1646 */
break;
case 63:
- /* Line 1787 of yacc.c */
- #line 981 "awkgram.y"
-#line 980 "awkgram.y" /* yacc.c:1646 */
++#line 981 "awkgram.y" /* yacc.c:1646 */
{
- char *arr = (yyvsp[(2) - (4)])->lextok;
+ char *arr = (yyvsp[-2])->lextok;
- (yyvsp[(2) - (4)])->opcode = Op_push_array;
- (yyvsp[(2) - (4)])->memory = variable((yyvsp[(2) -
(4)])->source_line, arr, Node_var_new);
+ (yyvsp[-2])->opcode = Op_push_array;
+ (yyvsp[-2])->memory = variable((yyvsp[-2])->source_line, arr,
Node_var_new);
if (! do_posix && ! do_traditional) {
- if ((yyvsp[(2) - (4)])->memory == symbol_table)
+ if ((yyvsp[-2])->memory == symbol_table)
fatal(_("`delete' is not allowed with SYMTAB"));
- else if ((yyvsp[(2) - (4)])->memory == func_table)
+ else if ((yyvsp[-2])->memory == func_table)
fatal(_("`delete' is not allowed with
FUNCTAB"));
}
@@@ -3006,21 -2800,21 +2801,21 @@@
* Also, since BWK awk supports it, we don't have to
* check do_traditional either.
*/
- (yyvsp[(1) - (4)])->expr_count = 0;
- (yyval) = list_append(list_create((yyvsp[(2) - (4)])),
(yyvsp[(1) - (4)]));
+ (yyvsp[-3])->expr_count = 0;
+ (yyval) = list_append(list_create((yyvsp[-2])),
(yyvsp[-3]));
} else {
- (yyvsp[(1) - (4)])->expr_count = sub_counter;
- (yyval) = list_append(list_append((yyvsp[(4) - (4)]),
(yyvsp[(2) - (4)])), (yyvsp[(1) - (4)]));
+ (yyvsp[-3])->expr_count = sub_counter;
+ (yyval) = list_append(list_append((yyvsp[0]),
(yyvsp[-2])), (yyvsp[-3]));
}
}
-#line 2811 "awkgram.c" /* yacc.c:1646 */
++#line 2812 "awkgram.c" /* yacc.c:1646 */
break;
case 64:
- /* Line 1787 of yacc.c */
- #line 1018 "awkgram.y"
-#line 1017 "awkgram.y" /* yacc.c:1646 */
++#line 1018 "awkgram.y" /* yacc.c:1646 */
{
static bool warned = false;
- char *arr = (yyvsp[(3) - (4)])->lextok;
+ char *arr = (yyvsp[-1])->lextok;
if (do_lint && ! warned) {
warned = true;
@@@ -3043,465 -2837,465 +2838,465 @@@
fatal(_("`delete' is not allowed with
FUNCTAB"));
}
}
-#line 2841 "awkgram.c" /* yacc.c:1646 */
++#line 2842 "awkgram.c" /* yacc.c:1646 */
break;
case 65:
- /* Line 1787 of yacc.c */
- #line 1044 "awkgram.y"
- { (yyval) = optimize_assignment((yyvsp[(1) - (1)])); }
-#line 1043 "awkgram.y" /* yacc.c:1646 */
++#line 1044 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = optimize_assignment((yyvsp[0])); }
-#line 2847 "awkgram.c" /* yacc.c:1646 */
++#line 2848 "awkgram.c" /* yacc.c:1646 */
break;
case 66:
- /* Line 1787 of yacc.c */
- #line 1049 "awkgram.y"
-#line 1048 "awkgram.y" /* yacc.c:1646 */
++#line 1049 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 2853 "awkgram.c" /* yacc.c:1646 */
++#line 2854 "awkgram.c" /* yacc.c:1646 */
break;
case 67:
- /* Line 1787 of yacc.c */
- #line 1051 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1050 "awkgram.y" /* yacc.c:1646 */
++#line 1051 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2859 "awkgram.c" /* yacc.c:1646 */
++#line 2860 "awkgram.c" /* yacc.c:1646 */
break;
case 68:
- /* Line 1787 of yacc.c */
- #line 1056 "awkgram.y"
-#line 1055 "awkgram.y" /* yacc.c:1646 */
++#line 1056 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 2865 "awkgram.c" /* yacc.c:1646 */
++#line 2866 "awkgram.c" /* yacc.c:1646 */
break;
case 69:
- /* Line 1787 of yacc.c */
- #line 1058 "awkgram.y"
-#line 1057 "awkgram.y" /* yacc.c:1646 */
++#line 1058 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(1) - (2)]) == NULL)
- (yyval) = list_create((yyvsp[(2) - (2)]));
+ if ((yyvsp[-1]) == NULL)
+ (yyval) = list_create((yyvsp[0]));
else
- (yyval) = list_prepend((yyvsp[(1) - (2)]), (yyvsp[(2) -
(2)]));
+ (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0]));
}
-#line 2876 "awkgram.c" /* yacc.c:1646 */
++#line 2877 "awkgram.c" /* yacc.c:1646 */
break;
case 70:
- /* Line 1787 of yacc.c */
- #line 1065 "awkgram.y"
-#line 1064 "awkgram.y" /* yacc.c:1646 */
++#line 1065 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 2882 "awkgram.c" /* yacc.c:1646 */
++#line 2883 "awkgram.c" /* yacc.c:1646 */
break;
case 71:
- /* Line 1787 of yacc.c */
- #line 1070 "awkgram.y"
-#line 1069 "awkgram.y" /* yacc.c:1646 */
++#line 1070 "awkgram.y" /* yacc.c:1646 */
{
- INSTRUCTION *casestmt = (yyvsp[(5) - (5)]);
- if ((yyvsp[(5) - (5)]) == NULL)
+ INSTRUCTION *casestmt = (yyvsp[0]);
+ if ((yyvsp[0]) == NULL)
casestmt = list_create(instruction(Op_no_op));
if (do_pretty_print)
(void) list_prepend(casestmt,
instruction(Op_exec_count));
- (yyvsp[(1) - (5)])->case_exp = (yyvsp[(2) - (5)]);
- (yyvsp[(1) - (5)])->case_stmt = casestmt;
- bcfree((yyvsp[(3) - (5)]));
- (yyval) = (yyvsp[(1) - (5)]);
+ (yyvsp[-4])->case_exp = (yyvsp[-3]);
+ (yyvsp[-4])->case_stmt = casestmt;
+ bcfree((yyvsp[-2]));
+ (yyval) = (yyvsp[-4]);
}
-#line 2898 "awkgram.c" /* yacc.c:1646 */
++#line 2899 "awkgram.c" /* yacc.c:1646 */
break;
case 72:
- /* Line 1787 of yacc.c */
- #line 1082 "awkgram.y"
-#line 1081 "awkgram.y" /* yacc.c:1646 */
++#line 1082 "awkgram.y" /* yacc.c:1646 */
{
- INSTRUCTION *casestmt = (yyvsp[(4) - (4)]);
- if ((yyvsp[(4) - (4)]) == NULL)
+ INSTRUCTION *casestmt = (yyvsp[0]);
+ if ((yyvsp[0]) == NULL)
casestmt = list_create(instruction(Op_no_op));
if (do_pretty_print)
(void) list_prepend(casestmt,
instruction(Op_exec_count));
- bcfree((yyvsp[(2) - (4)]));
- (yyvsp[(1) - (4)])->case_stmt = casestmt;
- (yyval) = (yyvsp[(1) - (4)]);
+ bcfree((yyvsp[-2]));
+ (yyvsp[-3])->case_stmt = casestmt;
+ (yyval) = (yyvsp[-3]);
}
-#line 2913 "awkgram.c" /* yacc.c:1646 */
++#line 2914 "awkgram.c" /* yacc.c:1646 */
break;
case 73:
- /* Line 1787 of yacc.c */
- #line 1096 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1095 "awkgram.y" /* yacc.c:1646 */
++#line 1096 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2919 "awkgram.c" /* yacc.c:1646 */
++#line 2920 "awkgram.c" /* yacc.c:1646 */
break;
case 74:
- /* Line 1787 of yacc.c */
- #line 1098 "awkgram.y"
-#line 1097 "awkgram.y" /* yacc.c:1646 */
++#line 1098 "awkgram.y" /* yacc.c:1646 */
{
- NODE *n = (yyvsp[(2) - (2)])->memory;
+ NODE *n = (yyvsp[0])->memory;
(void) force_number(n);
negate_num(n);
- bcfree((yyvsp[(1) - (2)]));
- (yyval) = (yyvsp[(2) - (2)]);
+ bcfree((yyvsp[-1]));
+ (yyval) = (yyvsp[0]);
}
-#line 2931 "awkgram.c" /* yacc.c:1646 */
++#line 2932 "awkgram.c" /* yacc.c:1646 */
break;
case 75:
- /* Line 1787 of yacc.c */
- #line 1106 "awkgram.y"
-#line 1105 "awkgram.y" /* yacc.c:1646 */
++#line 1106 "awkgram.y" /* yacc.c:1646 */
{
- bcfree((yyvsp[(1) - (2)]));
- (yyval) = (yyvsp[(2) - (2)]);
+ bcfree((yyvsp[-1]));
+ (yyval) = (yyvsp[0]);
}
-#line 2940 "awkgram.c" /* yacc.c:1646 */
++#line 2941 "awkgram.c" /* yacc.c:1646 */
break;
case 76:
- /* Line 1787 of yacc.c */
- #line 1111 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1110 "awkgram.y" /* yacc.c:1646 */
++#line 1111 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2946 "awkgram.c" /* yacc.c:1646 */
++#line 2947 "awkgram.c" /* yacc.c:1646 */
break;
case 77:
- /* Line 1787 of yacc.c */
- #line 1113 "awkgram.y"
-#line 1112 "awkgram.y" /* yacc.c:1646 */
++#line 1113 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (1)])->opcode = Op_push_re;
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyvsp[0])->opcode = Op_push_re;
+ (yyval) = (yyvsp[0]);
}
-#line 2955 "awkgram.c" /* yacc.c:1646 */
++#line 2956 "awkgram.c" /* yacc.c:1646 */
break;
case 78:
- /* Line 1787 of yacc.c */
- #line 1121 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1120 "awkgram.y" /* yacc.c:1646 */
++#line 1121 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2961 "awkgram.c" /* yacc.c:1646 */
++#line 2962 "awkgram.c" /* yacc.c:1646 */
break;
case 79:
- /* Line 1787 of yacc.c */
- #line 1123 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1122 "awkgram.y" /* yacc.c:1646 */
++#line 1123 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 2967 "awkgram.c" /* yacc.c:1646 */
++#line 2968 "awkgram.c" /* yacc.c:1646 */
break;
case 81:
- /* Line 1787 of yacc.c */
- #line 1133 "awkgram.y"
-#line 1132 "awkgram.y" /* yacc.c:1646 */
++#line 1133 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = (yyvsp[(2) - (3)]);
+ (yyval) = (yyvsp[-1]);
}
-#line 2975 "awkgram.c" /* yacc.c:1646 */
++#line 2976 "awkgram.c" /* yacc.c:1646 */
break;
case 82:
- /* Line 1787 of yacc.c */
- #line 1140 "awkgram.y"
-#line 1139 "awkgram.y" /* yacc.c:1646 */
++#line 1140 "awkgram.y" /* yacc.c:1646 */
{
in_print = false;
in_parens = 0;
(yyval) = NULL;
}
-#line 2985 "awkgram.c" /* yacc.c:1646 */
++#line 2986 "awkgram.c" /* yacc.c:1646 */
break;
case 83:
- /* Line 1787 of yacc.c */
- #line 1145 "awkgram.y"
-#line 1144 "awkgram.y" /* yacc.c:1646 */
++#line 1145 "awkgram.y" /* yacc.c:1646 */
{ in_print = false; in_parens = 0; }
-#line 2991 "awkgram.c" /* yacc.c:1646 */
++#line 2992 "awkgram.c" /* yacc.c:1646 */
break;
case 84:
- /* Line 1787 of yacc.c */
- #line 1146 "awkgram.y"
-#line 1145 "awkgram.y" /* yacc.c:1646 */
++#line 1146 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway
- && (yyvsp[(3) - (3)])->lasti->opcode ==
Op_K_getline_redir
- && (yyvsp[(3) - (3)])->lasti->redir_type ==
redirect_twoway)
+ if ((yyvsp[-2])->redir_type == redirect_twoway
+ && (yyvsp[0])->lasti->opcode == Op_K_getline_redir
+ && (yyvsp[0])->lasti->redir_type ==
redirect_twoway)
yyerror(_("multistage two-way pipelines don't work"));
- (yyval) = list_prepend((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)]));
+ (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2]));
}
-#line 3003 "awkgram.c" /* yacc.c:1646 */
++#line 3004 "awkgram.c" /* yacc.c:1646 */
break;
case 85:
- /* Line 1787 of yacc.c */
- #line 1157 "awkgram.y"
-#line 1156 "awkgram.y" /* yacc.c:1646 */
++#line 1157 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]),
(yyvsp[(6) - (6)]), NULL, NULL);
+ (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]),
NULL, NULL);
}
-#line 3011 "awkgram.c" /* yacc.c:1646 */
++#line 3012 "awkgram.c" /* yacc.c:1646 */
break;
case 86:
- /* Line 1787 of yacc.c */
- #line 1162 "awkgram.y"
-#line 1161 "awkgram.y" /* yacc.c:1646 */
++#line 1162 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]),
(yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)]));
+ (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]),
(yyvsp[-2]), (yyvsp[0]));
}
-#line 3019 "awkgram.c" /* yacc.c:1646 */
++#line 3020 "awkgram.c" /* yacc.c:1646 */
break;
case 91:
- /* Line 1787 of yacc.c */
- #line 1179 "awkgram.y"
-#line 1178 "awkgram.y" /* yacc.c:1646 */
++#line 1179 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3025 "awkgram.c" /* yacc.c:1646 */
++#line 3026 "awkgram.c" /* yacc.c:1646 */
break;
case 92:
- /* Line 1787 of yacc.c */
- #line 1181 "awkgram.y"
-#line 1180 "awkgram.y" /* yacc.c:1646 */
++#line 1181 "awkgram.y" /* yacc.c:1646 */
{
- bcfree((yyvsp[(1) - (2)]));
- (yyval) = (yyvsp[(2) - (2)]);
+ bcfree((yyvsp[-1]));
+ (yyval) = (yyvsp[0]);
}
-#line 3034 "awkgram.c" /* yacc.c:1646 */
++#line 3035 "awkgram.c" /* yacc.c:1646 */
break;
case 93:
- /* Line 1787 of yacc.c */
- #line 1189 "awkgram.y"
-#line 1188 "awkgram.y" /* yacc.c:1646 */
++#line 1189 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3040 "awkgram.c" /* yacc.c:1646 */
++#line 3041 "awkgram.c" /* yacc.c:1646 */
break;
case 94:
- /* Line 1787 of yacc.c */
- #line 1191 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]) ; }
-#line 1190 "awkgram.y" /* yacc.c:1646 */
++#line 1191 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]) ; }
-#line 3046 "awkgram.c" /* yacc.c:1646 */
++#line 3047 "awkgram.c" /* yacc.c:1646 */
break;
case 95:
- /* Line 1787 of yacc.c */
- #line 1196 "awkgram.y"
-#line 1195 "awkgram.y" /* yacc.c:1646 */
++#line 1196 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (1)])->param_count = 0;
- (yyval) = list_create((yyvsp[(1) - (1)]));
+ (yyvsp[0])->param_count = 0;
+ (yyval) = list_create((yyvsp[0]));
}
-#line 3055 "awkgram.c" /* yacc.c:1646 */
++#line 3056 "awkgram.c" /* yacc.c:1646 */
break;
case 96:
- /* Line 1787 of yacc.c */
- #line 1201 "awkgram.y"
-#line 1200 "awkgram.y" /* yacc.c:1646 */
++#line 1201 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(3) - (3)])->param_count = (yyvsp[(1) -
(3)])->lasti->param_count + 1;
- (yyval) = list_append((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
+ (yyvsp[0])->param_count = (yyvsp[-2])->lasti->param_count + 1;
+ (yyval) = list_append((yyvsp[-2]), (yyvsp[0]));
yyerrok;
}
-#line 3065 "awkgram.c" /* yacc.c:1646 */
++#line 3066 "awkgram.c" /* yacc.c:1646 */
break;
case 97:
- /* Line 1787 of yacc.c */
- #line 1207 "awkgram.y"
-#line 1206 "awkgram.y" /* yacc.c:1646 */
++#line 1207 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3071 "awkgram.c" /* yacc.c:1646 */
++#line 3072 "awkgram.c" /* yacc.c:1646 */
break;
case 98:
- /* Line 1787 of yacc.c */
- #line 1209 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (2)]); }
-#line 1208 "awkgram.y" /* yacc.c:1646 */
++#line 1209 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[-1]); }
-#line 3077 "awkgram.c" /* yacc.c:1646 */
++#line 3078 "awkgram.c" /* yacc.c:1646 */
break;
case 99:
- /* Line 1787 of yacc.c */
- #line 1211 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (3)]); }
-#line 1210 "awkgram.y" /* yacc.c:1646 */
++#line 1211 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[-2]); }
-#line 3083 "awkgram.c" /* yacc.c:1646 */
++#line 3084 "awkgram.c" /* yacc.c:1646 */
break;
case 100:
- /* Line 1787 of yacc.c */
- #line 1217 "awkgram.y"
-#line 1216 "awkgram.y" /* yacc.c:1646 */
++#line 1217 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3089 "awkgram.c" /* yacc.c:1646 */
++#line 3090 "awkgram.c" /* yacc.c:1646 */
break;
case 101:
- /* Line 1787 of yacc.c */
- #line 1219 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1218 "awkgram.y" /* yacc.c:1646 */
++#line 1219 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3095 "awkgram.c" /* yacc.c:1646 */
++#line 3096 "awkgram.c" /* yacc.c:1646 */
break;
case 102:
- /* Line 1787 of yacc.c */
- #line 1224 "awkgram.y"
-#line 1223 "awkgram.y" /* yacc.c:1646 */
++#line 1224 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3101 "awkgram.c" /* yacc.c:1646 */
++#line 3102 "awkgram.c" /* yacc.c:1646 */
break;
case 103:
- /* Line 1787 of yacc.c */
- #line 1226 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1225 "awkgram.y" /* yacc.c:1646 */
++#line 1226 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3107 "awkgram.c" /* yacc.c:1646 */
++#line 3108 "awkgram.c" /* yacc.c:1646 */
break;
case 104:
- /* Line 1787 of yacc.c */
- #line 1231 "awkgram.y"
- { (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); }
-#line 1230 "awkgram.y" /* yacc.c:1646 */
++#line 1231 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
-#line 3113 "awkgram.c" /* yacc.c:1646 */
++#line 3114 "awkgram.c" /* yacc.c:1646 */
break;
case 105:
- /* Line 1787 of yacc.c */
- #line 1233 "awkgram.y"
-#line 1232 "awkgram.y" /* yacc.c:1646 */
++#line 1233 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) -
(3)]));
+ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
yyerrok;
}
-#line 3122 "awkgram.c" /* yacc.c:1646 */
++#line 3123 "awkgram.c" /* yacc.c:1646 */
break;
case 106:
- /* Line 1787 of yacc.c */
- #line 1238 "awkgram.y"
-#line 1237 "awkgram.y" /* yacc.c:1646 */
++#line 1238 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3128 "awkgram.c" /* yacc.c:1646 */
++#line 3129 "awkgram.c" /* yacc.c:1646 */
break;
case 107:
- /* Line 1787 of yacc.c */
- #line 1240 "awkgram.y"
-#line 1239 "awkgram.y" /* yacc.c:1646 */
++#line 1240 "awkgram.y" /* yacc.c:1646 */
{
/*
* Returning the expression list instead of NULL lets
* snode get a list of arguments that it can count.
*/
- (yyval) = (yyvsp[(1) - (2)]);
+ (yyval) = (yyvsp[-1]);
}
-#line 3140 "awkgram.c" /* yacc.c:1646 */
++#line 3141 "awkgram.c" /* yacc.c:1646 */
break;
case 108:
- /* Line 1787 of yacc.c */
- #line 1248 "awkgram.y"
-#line 1247 "awkgram.y" /* yacc.c:1646 */
++#line 1248 "awkgram.y" /* yacc.c:1646 */
{
/* Ditto */
- (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) -
(3)]));
+ (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
}
-#line 3149 "awkgram.c" /* yacc.c:1646 */
++#line 3150 "awkgram.c" /* yacc.c:1646 */
break;
case 109:
- /* Line 1787 of yacc.c */
- #line 1253 "awkgram.y"
-#line 1252 "awkgram.y" /* yacc.c:1646 */
++#line 1253 "awkgram.y" /* yacc.c:1646 */
{
/* Ditto */
- (yyval) = (yyvsp[(1) - (3)]);
+ (yyval) = (yyvsp[-2]);
}
-#line 3158 "awkgram.c" /* yacc.c:1646 */
++#line 3159 "awkgram.c" /* yacc.c:1646 */
break;
case 110:
- /* Line 1787 of yacc.c */
- #line 1262 "awkgram.y"
-#line 1261 "awkgram.y" /* yacc.c:1646 */
++#line 1262 "awkgram.y" /* yacc.c:1646 */
{
- if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode ==
Op_match_rec)
- lintwarn_ln((yyvsp[(2) - (3)])->source_line,
+ if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
+ lintwarn_ln((yyvsp[-1])->source_line,
_("regular expression on right of assignment"));
- (yyval) = mk_assignment((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]),
(yyvsp[(2) - (3)]));
+ (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1]));
}
-#line 3169 "awkgram.c" /* yacc.c:1646 */
++#line 3170 "awkgram.c" /* yacc.c:1646 */
break;
case 111:
- /* Line 1787 of yacc.c */
- #line 1269 "awkgram.y"
- { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1268 "awkgram.y" /* yacc.c:1646 */
++#line 1269 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3175 "awkgram.c" /* yacc.c:1646 */
++#line 3176 "awkgram.c" /* yacc.c:1646 */
break;
case 112:
- /* Line 1787 of yacc.c */
- #line 1271 "awkgram.y"
- { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1270 "awkgram.y" /* yacc.c:1646 */
++#line 1271 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3181 "awkgram.c" /* yacc.c:1646 */
++#line 3182 "awkgram.c" /* yacc.c:1646 */
break;
case 113:
- /* Line 1787 of yacc.c */
- #line 1273 "awkgram.y"
-#line 1272 "awkgram.y" /* yacc.c:1646 */
++#line 1273 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec)
- warning_ln((yyvsp[(2) - (3)])->source_line,
+ if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
+ warning_ln((yyvsp[-1])->source_line,
_("regular expression on left of `~' or `!~'
operator"));
- if ((yyvsp[(3) - (3)])->lasti == (yyvsp[(3) - (3)])->nexti &&
(yyvsp[(3) - (3)])->nexti->opcode == Op_match_rec) {
- (yyvsp[(2) - (3)])->memory = (yyvsp[(3) -
(3)])->nexti->memory;
- bcfree((yyvsp[(3) - (3)])->nexti); /* Op_match_rec
*/
- bcfree((yyvsp[(3) - (3)])); /*
Op_list */
- (yyval) = list_append((yyvsp[(1) - (3)]), (yyvsp[(2) -
(3)]));
+ if ((yyvsp[0])->lasti == (yyvsp[0])->nexti &&
(yyvsp[0])->nexti->opcode == Op_match_rec) {
+ (yyvsp[-1])->memory = (yyvsp[0])->nexti->memory;
+ bcfree((yyvsp[0])->nexti); /* Op_match_rec */
+ bcfree((yyvsp[0])); /* Op_list */
+ (yyval) = list_append((yyvsp[-2]), (yyvsp[-1]));
} else {
- (yyvsp[(2) - (3)])->memory =
make_regnode(Node_dynregex, NULL);
- (yyval) = list_append(list_merge((yyvsp[(1) - (3)]),
(yyvsp[(3) - (3)])), (yyvsp[(2) - (3)]));
+ (yyvsp[-1])->memory = make_regnode(Node_dynregex, NULL);
+ (yyval) = list_append(list_merge((yyvsp[-2]),
(yyvsp[0])), (yyvsp[-1]));
}
}
-#line 3201 "awkgram.c" /* yacc.c:1646 */
++#line 3202 "awkgram.c" /* yacc.c:1646 */
break;
case 114:
- /* Line 1787 of yacc.c */
- #line 1289 "awkgram.y"
-#line 1288 "awkgram.y" /* yacc.c:1646 */
++#line 1289 "awkgram.y" /* yacc.c:1646 */
{
if (do_lint_old)
- warning_ln((yyvsp[(2) - (3)])->source_line,
+ warning_ln((yyvsp[-1])->source_line,
_("old awk does not support the keyword `in'
except after `for'"));
- (yyvsp[(3) - (3)])->nexti->opcode = Op_push_array;
- (yyvsp[(2) - (3)])->opcode = Op_in_array;
- (yyvsp[(2) - (3)])->expr_count = 1;
- (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3)
- (3)])), (yyvsp[(2) - (3)]));
+ (yyvsp[0])->nexti->opcode = Op_push_array;
+ (yyvsp[-1])->opcode = Op_in_array;
+ (yyvsp[-1])->expr_count = 1;
+ (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])),
(yyvsp[-1]));
}
-#line 3215 "awkgram.c" /* yacc.c:1646 */
++#line 3216 "awkgram.c" /* yacc.c:1646 */
break;
case 115:
- /* Line 1787 of yacc.c */
- #line 1299 "awkgram.y"
-#line 1298 "awkgram.y" /* yacc.c:1646 */
++#line 1299 "awkgram.y" /* yacc.c:1646 */
{
- if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode ==
Op_match_rec)
- lintwarn_ln((yyvsp[(2) - (3)])->source_line,
+ if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
+ lintwarn_ln((yyvsp[-1])->source_line,
_("regular expression on right of comparison"));
- (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3)
- (3)])), (yyvsp[(2) - (3)]));
+ (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])),
(yyvsp[-1]));
}
-#line 3226 "awkgram.c" /* yacc.c:1646 */
++#line 3227 "awkgram.c" /* yacc.c:1646 */
break;
case 116:
- /* Line 1787 of yacc.c */
- #line 1306 "awkgram.y"
- { (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]),
(yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); }
-#line 1305 "awkgram.y" /* yacc.c:1646 */
++#line 1306 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]),
(yyvsp[-1]), (yyvsp[0])); }
-#line 3232 "awkgram.c" /* yacc.c:1646 */
++#line 3233 "awkgram.c" /* yacc.c:1646 */
break;
case 117:
- /* Line 1787 of yacc.c */
- #line 1308 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1307 "awkgram.y" /* yacc.c:1646 */
++#line 1308 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3238 "awkgram.c" /* yacc.c:1646 */
++#line 3239 "awkgram.c" /* yacc.c:1646 */
break;
case 118:
- /* Line 1787 of yacc.c */
- #line 1313 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1312 "awkgram.y" /* yacc.c:1646 */
++#line 1313 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3244 "awkgram.c" /* yacc.c:1646 */
++#line 3245 "awkgram.c" /* yacc.c:1646 */
break;
case 119:
- /* Line 1787 of yacc.c */
- #line 1315 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1314 "awkgram.y" /* yacc.c:1646 */
++#line 1315 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3250 "awkgram.c" /* yacc.c:1646 */
++#line 3251 "awkgram.c" /* yacc.c:1646 */
break;
case 120:
- /* Line 1787 of yacc.c */
- #line 1317 "awkgram.y"
-#line 1316 "awkgram.y" /* yacc.c:1646 */
++#line 1317 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
- (yyval) = (yyvsp[(2) - (2)]);
+ (yyvsp[0])->opcode = Op_assign_quotient;
+ (yyval) = (yyvsp[0]);
}
-#line 3259 "awkgram.c" /* yacc.c:1646 */
++#line 3260 "awkgram.c" /* yacc.c:1646 */
break;
case 121:
- /* Line 1787 of yacc.c */
- #line 1325 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1324 "awkgram.y" /* yacc.c:1646 */
++#line 1325 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3265 "awkgram.c" /* yacc.c:1646 */
++#line 3266 "awkgram.c" /* yacc.c:1646 */
break;
case 122:
- /* Line 1787 of yacc.c */
- #line 1327 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1326 "awkgram.y" /* yacc.c:1646 */
++#line 1327 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3271 "awkgram.c" /* yacc.c:1646 */
++#line 3272 "awkgram.c" /* yacc.c:1646 */
break;
case 123:
- /* Line 1787 of yacc.c */
- #line 1332 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1331 "awkgram.y" /* yacc.c:1646 */
++#line 1332 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3277 "awkgram.c" /* yacc.c:1646 */
++#line 3278 "awkgram.c" /* yacc.c:1646 */
break;
case 124:
- /* Line 1787 of yacc.c */
- #line 1334 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1333 "awkgram.y" /* yacc.c:1646 */
++#line 1334 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3283 "awkgram.c" /* yacc.c:1646 */
++#line 3284 "awkgram.c" /* yacc.c:1646 */
break;
case 125:
- /* Line 1787 of yacc.c */
- #line 1339 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1338 "awkgram.y" /* yacc.c:1646 */
++#line 1339 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3289 "awkgram.c" /* yacc.c:1646 */
++#line 3290 "awkgram.c" /* yacc.c:1646 */
break;
case 126:
- /* Line 1787 of yacc.c */
- #line 1341 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1340 "awkgram.y" /* yacc.c:1646 */
++#line 1341 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3295 "awkgram.c" /* yacc.c:1646 */
++#line 3296 "awkgram.c" /* yacc.c:1646 */
break;
case 127:
- /* Line 1787 of yacc.c */
- #line 1343 "awkgram.y"
-#line 1342 "awkgram.y" /* yacc.c:1646 */
++#line 1343 "awkgram.y" /* yacc.c:1646 */
{
int count = 2;
bool is_simple_var = false;
@@@ -3548,47 -3342,47 +3343,47 @@@
max_args = count;
}
}
-#line 3346 "awkgram.c" /* yacc.c:1646 */
++#line 3347 "awkgram.c" /* yacc.c:1646 */
break;
case 129:
- /* Line 1787 of yacc.c */
- #line 1395 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1394 "awkgram.y" /* yacc.c:1646 */
++#line 1395 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3352 "awkgram.c" /* yacc.c:1646 */
++#line 3353 "awkgram.c" /* yacc.c:1646 */
break;
case 130:
- /* Line 1787 of yacc.c */
- #line 1397 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1396 "awkgram.y" /* yacc.c:1646 */
++#line 1397 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3358 "awkgram.c" /* yacc.c:1646 */
++#line 3359 "awkgram.c" /* yacc.c:1646 */
break;
case 131:
- /* Line 1787 of yacc.c */
- #line 1399 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1398 "awkgram.y" /* yacc.c:1646 */
++#line 1399 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3364 "awkgram.c" /* yacc.c:1646 */
++#line 3365 "awkgram.c" /* yacc.c:1646 */
break;
case 132:
- /* Line 1787 of yacc.c */
- #line 1401 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1400 "awkgram.y" /* yacc.c:1646 */
++#line 1401 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3370 "awkgram.c" /* yacc.c:1646 */
++#line 3371 "awkgram.c" /* yacc.c:1646 */
break;
case 133:
- /* Line 1787 of yacc.c */
- #line 1403 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1402 "awkgram.y" /* yacc.c:1646 */
++#line 1403 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3376 "awkgram.c" /* yacc.c:1646 */
++#line 3377 "awkgram.c" /* yacc.c:1646 */
break;
case 134:
- /* Line 1787 of yacc.c */
- #line 1405 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1404 "awkgram.y" /* yacc.c:1646 */
++#line 1405 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3382 "awkgram.c" /* yacc.c:1646 */
++#line 3383 "awkgram.c" /* yacc.c:1646 */
break;
case 135:
- /* Line 1787 of yacc.c */
- #line 1407 "awkgram.y"
-#line 1406 "awkgram.y" /* yacc.c:1646 */
++#line 1407 "awkgram.y" /* yacc.c:1646 */
{
/*
* In BEGINFILE/ENDFILE, allow `getline var < file'
@@@ -3606,124 -3400,124 +3401,124 @@@
_("`getline' invalid inside
`%s' rule"), ruletab[rule]);
}
}
- if (do_lint && rule == END && (yyvsp[(3) - (3)]) == NULL)
- lintwarn_ln((yyvsp[(1) - (3)])->source_line,
+ if (do_lint && rule == END && (yyvsp[0]) == NULL)
+ lintwarn_ln((yyvsp[-2])->source_line,
_("non-redirected `getline' undefined inside
END action"));
- (yyval) = mk_getline((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]),
(yyvsp[(3) - (3)]), redirect_input);
+ (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]),
redirect_input);
}
-#line 3409 "awkgram.c" /* yacc.c:1646 */
++#line 3410 "awkgram.c" /* yacc.c:1646 */
break;
case 136:
- /* Line 1787 of yacc.c */
- #line 1430 "awkgram.y"
-#line 1429 "awkgram.y" /* yacc.c:1646 */
++#line 1430 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(2) - (2)])->opcode = Op_postincrement;
- (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) -
(2)]));
+ (yyvsp[0])->opcode = Op_postincrement;
+ (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
}
-#line 3418 "awkgram.c" /* yacc.c:1646 */
++#line 3419 "awkgram.c" /* yacc.c:1646 */
break;
case 137:
- /* Line 1787 of yacc.c */
- #line 1435 "awkgram.y"
-#line 1434 "awkgram.y" /* yacc.c:1646 */
++#line 1435 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(2) - (2)])->opcode = Op_postdecrement;
- (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) -
(2)]));
+ (yyvsp[0])->opcode = Op_postdecrement;
+ (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
}
-#line 3427 "awkgram.c" /* yacc.c:1646 */
++#line 3428 "awkgram.c" /* yacc.c:1646 */
break;
case 138:
- /* Line 1787 of yacc.c */
- #line 1440 "awkgram.y"
-#line 1439 "awkgram.y" /* yacc.c:1646 */
++#line 1440 "awkgram.y" /* yacc.c:1646 */
{
if (do_lint_old) {
- warning_ln((yyvsp[(4) - (5)])->source_line,
+ warning_ln((yyvsp[-1])->source_line,
_("old awk does not support the keyword `in'
except after `for'"));
- warning_ln((yyvsp[(4) - (5)])->source_line,
+ warning_ln((yyvsp[-1])->source_line,
_("old awk does not support multidimensional
arrays"));
}
- (yyvsp[(5) - (5)])->nexti->opcode = Op_push_array;
- (yyvsp[(4) - (5)])->opcode = Op_in_array;
- if ((yyvsp[(2) - (5)]) == NULL) { /* error */
+ (yyvsp[0])->nexti->opcode = Op_push_array;
+ (yyvsp[-1])->opcode = Op_in_array;
+ if ((yyvsp[-3]) == NULL) { /* error */
errcount++;
- (yyvsp[(4) - (5)])->expr_count = 0;
- (yyval) = list_merge((yyvsp[(5) - (5)]), (yyvsp[(4) -
(5)]));
+ (yyvsp[-1])->expr_count = 0;
+ (yyval) = list_merge((yyvsp[0]), (yyvsp[-1]));
} else {
- INSTRUCTION *t = (yyvsp[(2) - (5)]);
- (yyvsp[(4) - (5)])->expr_count = count_expressions(&t,
false);
- (yyval) = list_append(list_merge(t, (yyvsp[(5) -
(5)])), (yyvsp[(4) - (5)]));
+ INSTRUCTION *t = (yyvsp[-3]);
+ (yyvsp[-1])->expr_count = count_expressions(&t, false);
+ (yyval) = list_append(list_merge(t, (yyvsp[0])),
(yyvsp[-1]));
}
}
-#line 3451 "awkgram.c" /* yacc.c:1646 */
++#line 3452 "awkgram.c" /* yacc.c:1646 */
break;
case 139:
- /* Line 1787 of yacc.c */
- #line 1465 "awkgram.y"
-#line 1464 "awkgram.y" /* yacc.c:1646 */
++#line 1465 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]),
(yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type);
- bcfree((yyvsp[(2) - (4)]));
+ (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]),
(yyvsp[-2])->redir_type);
+ bcfree((yyvsp[-2]));
}
-#line 3460 "awkgram.c" /* yacc.c:1646 */
++#line 3461 "awkgram.c" /* yacc.c:1646 */
break;
case 140:
- /* Line 1787 of yacc.c */
- #line 1471 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1470 "awkgram.y" /* yacc.c:1646 */
++#line 1471 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3466 "awkgram.c" /* yacc.c:1646 */
++#line 3467 "awkgram.c" /* yacc.c:1646 */
break;
case 141:
- /* Line 1787 of yacc.c */
- #line 1473 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1472 "awkgram.y" /* yacc.c:1646 */
++#line 1473 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3472 "awkgram.c" /* yacc.c:1646 */
++#line 3473 "awkgram.c" /* yacc.c:1646 */
break;
case 142:
- /* Line 1787 of yacc.c */
- #line 1475 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1474 "awkgram.y" /* yacc.c:1646 */
++#line 1475 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3478 "awkgram.c" /* yacc.c:1646 */
++#line 3479 "awkgram.c" /* yacc.c:1646 */
break;
case 143:
- /* Line 1787 of yacc.c */
- #line 1477 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1476 "awkgram.y" /* yacc.c:1646 */
++#line 1477 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3484 "awkgram.c" /* yacc.c:1646 */
++#line 3485 "awkgram.c" /* yacc.c:1646 */
break;
case 144:
- /* Line 1787 of yacc.c */
- #line 1479 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1478 "awkgram.y" /* yacc.c:1646 */
++#line 1479 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3490 "awkgram.c" /* yacc.c:1646 */
++#line 3491 "awkgram.c" /* yacc.c:1646 */
break;
case 145:
- /* Line 1787 of yacc.c */
- #line 1481 "awkgram.y"
- { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2)
- (3)])); }
-#line 1480 "awkgram.y" /* yacc.c:1646 */
++#line 1481 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
-#line 3496 "awkgram.c" /* yacc.c:1646 */
++#line 3497 "awkgram.c" /* yacc.c:1646 */
break;
case 146:
- /* Line 1787 of yacc.c */
- #line 1486 "awkgram.y"
-#line 1485 "awkgram.y" /* yacc.c:1646 */
++#line 1486 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = list_create((yyvsp[(1) - (1)]));
+ (yyval) = list_create((yyvsp[0]));
}
-#line 3504 "awkgram.c" /* yacc.c:1646 */
++#line 3505 "awkgram.c" /* yacc.c:1646 */
break;
case 147:
- /* Line 1787 of yacc.c */
- #line 1490 "awkgram.y"
-#line 1489 "awkgram.y" /* yacc.c:1646 */
++#line 1490 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) {
- (yyvsp[(2) - (2)])->opcode = Op_nomatch;
- (yyvsp[(1) - (2)])->opcode = Op_push_i;
- (yyvsp[(1) - (2)])->memory = make_number(0.0);
- (yyval) =
list_append(list_append(list_create((yyvsp[(1) - (2)])),
- instruction(Op_field_spec)),
(yyvsp[(2) - (2)]));
+ if ((yyvsp[0])->opcode == Op_match_rec) {
+ (yyvsp[0])->opcode = Op_nomatch;
+ (yyvsp[-1])->opcode = Op_push_i;
+ (yyvsp[-1])->memory = make_number(0.0);
+ (yyval) =
list_append(list_append(list_create((yyvsp[-1])),
+ instruction(Op_field_spec)),
(yyvsp[0]));
} else {
- if (do_optimize > 1 && (yyvsp[(2) - (2)])->nexti ==
(yyvsp[(2) - (2)])->lasti
- && (yyvsp[(2) - (2)])->nexti->opcode ==
Op_push_i
- && ((yyvsp[(2) -
(2)])->nexti->memory->flags & (MPFN|MPZN)) == 0
+ if (do_optimize && (yyvsp[0])->nexti ==
(yyvsp[0])->lasti
+ && (yyvsp[0])->nexti->opcode ==
Op_push_i
+ && ((yyvsp[0])->nexti->memory->flags &
(MPFN|MPZN)) == 0
) {
- NODE *n = (yyvsp[(2) - (2)])->nexti->memory;
+ NODE *n = (yyvsp[0])->nexti->memory;
if ((n->flags & (STRCUR|STRING)) != 0) {
n->numbr = (AWKNUM) (n->stlen == 0);
n->flags &= ~(STRCUR|STRING);
@@@ -3742,37 -3536,37 +3537,37 @@@
}
}
}
-#line 3540 "awkgram.c" /* yacc.c:1646 */
++#line 3541 "awkgram.c" /* yacc.c:1646 */
break;
case 148:
- /* Line 1787 of yacc.c */
- #line 1522 "awkgram.y"
- { (yyval) = (yyvsp[(2) - (3)]); }
-#line 1521 "awkgram.y" /* yacc.c:1646 */
++#line 1522 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[-1]); }
-#line 3546 "awkgram.c" /* yacc.c:1646 */
++#line 3547 "awkgram.c" /* yacc.c:1646 */
break;
case 149:
- /* Line 1787 of yacc.c */
- #line 1524 "awkgram.y"
-#line 1523 "awkgram.y" /* yacc.c:1646 */
++#line 1524 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
+ (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
if ((yyval) == NULL)
YYABORT;
}
-#line 3556 "awkgram.c" /* yacc.c:1646 */
++#line 3557 "awkgram.c" /* yacc.c:1646 */
break;
case 150:
- /* Line 1787 of yacc.c */
- #line 1530 "awkgram.y"
-#line 1529 "awkgram.y" /* yacc.c:1646 */
++#line 1530 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
+ (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
if ((yyval) == NULL)
YYABORT;
}
-#line 3566 "awkgram.c" /* yacc.c:1646 */
++#line 3567 "awkgram.c" /* yacc.c:1646 */
break;
case 151:
- /* Line 1787 of yacc.c */
- #line 1536 "awkgram.y"
-#line 1535 "awkgram.y" /* yacc.c:1646 */
++#line 1536 "awkgram.y" /* yacc.c:1646 */
{
static bool warned = false;
@@@ -3785,87 -3579,87 +3580,87 @@@
if ((yyval) == NULL)
YYABORT;
}
-#line 3583 "awkgram.c" /* yacc.c:1646 */
++#line 3584 "awkgram.c" /* yacc.c:1646 */
break;
case 154:
- /* Line 1787 of yacc.c */
- #line 1551 "awkgram.y"
-#line 1550 "awkgram.y" /* yacc.c:1646 */
++#line 1551 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (2)])->opcode = Op_preincrement;
- (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) -
(2)]));
+ (yyvsp[-1])->opcode = Op_preincrement;
+ (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
}
-#line 3592 "awkgram.c" /* yacc.c:1646 */
++#line 3593 "awkgram.c" /* yacc.c:1646 */
break;
case 155:
- /* Line 1787 of yacc.c */
- #line 1556 "awkgram.y"
-#line 1555 "awkgram.y" /* yacc.c:1646 */
++#line 1556 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (2)])->opcode = Op_predecrement;
- (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) -
(2)]));
+ (yyvsp[-1])->opcode = Op_predecrement;
+ (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
}
-#line 3601 "awkgram.c" /* yacc.c:1646 */
++#line 3602 "awkgram.c" /* yacc.c:1646 */
break;
case 156:
- /* Line 1787 of yacc.c */
- #line 1561 "awkgram.y"
-#line 1560 "awkgram.y" /* yacc.c:1646 */
++#line 1561 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = list_create((yyvsp[(1) - (1)]));
+ (yyval) = list_create((yyvsp[0]));
}
-#line 3609 "awkgram.c" /* yacc.c:1646 */
++#line 3610 "awkgram.c" /* yacc.c:1646 */
break;
case 157:
- /* Line 1787 of yacc.c */
- #line 1565 "awkgram.y"
-#line 1564 "awkgram.y" /* yacc.c:1646 */
++#line 1565 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = list_create((yyvsp[(1) - (1)]));
+ (yyval) = list_create((yyvsp[0]));
}
-#line 3617 "awkgram.c" /* yacc.c:1646 */
++#line 3618 "awkgram.c" /* yacc.c:1646 */
break;
case 158:
- /* Line 1787 of yacc.c */
- #line 1569 "awkgram.y"
-#line 1568 "awkgram.y" /* yacc.c:1646 */
++#line 1569 "awkgram.y" /* yacc.c:1646 */
{
- if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i
- && ((yyvsp[(2) - (2)])->lasti->memory->flags &
(STRCUR|STRING)) == 0
+ if ((yyvsp[0])->lasti->opcode == Op_push_i
+ && ((yyvsp[0])->lasti->memory->flags & (STRCUR|STRING))
== 0
) {
- NODE *n = (yyvsp[(2) - (2)])->lasti->memory;
+ NODE *n = (yyvsp[0])->lasti->memory;
(void) force_number(n);
negate_num(n);
- (yyval) = (yyvsp[(2) - (2)]);
- bcfree((yyvsp[(1) - (2)]));
+ (yyval) = (yyvsp[0]);
+ bcfree((yyvsp[-1]));
} else {
- (yyvsp[(1) - (2)])->opcode = Op_unary_minus;
- (yyval) = list_append((yyvsp[(2) - (2)]), (yyvsp[(1) -
(2)]));
+ (yyvsp[-1])->opcode = Op_unary_minus;
+ (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
}
}
-#line 3636 "awkgram.c" /* yacc.c:1646 */
++#line 3637 "awkgram.c" /* yacc.c:1646 */
break;
case 159:
- /* Line 1787 of yacc.c */
- #line 1584 "awkgram.y"
-#line 1583 "awkgram.y" /* yacc.c:1646 */
++#line 1584 "awkgram.y" /* yacc.c:1646 */
{
/*
* was: $$ = $2
* POSIX semantics: force a conversion to numeric type
*/
- (yyvsp[(1) - (2)])->opcode = Op_plus_i;
- (yyvsp[(1) - (2)])->memory = make_number(0.0);
- (yyval) = list_append((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
+ (yyvsp[-1])->opcode = Op_plus_i;
+ (yyvsp[-1])->memory = make_number(0.0);
+ (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
}
-#line 3650 "awkgram.c" /* yacc.c:1646 */
++#line 3651 "awkgram.c" /* yacc.c:1646 */
break;
case 160:
- /* Line 1787 of yacc.c */
- #line 1597 "awkgram.y"
-#line 1596 "awkgram.y" /* yacc.c:1646 */
++#line 1597 "awkgram.y" /* yacc.c:1646 */
{
- func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE);
- (yyval) = (yyvsp[(1) - (1)]);
+ func_use((yyvsp[0])->lasti->func_name, FUNC_USE);
+ (yyval) = (yyvsp[0]);
}
-#line 3659 "awkgram.c" /* yacc.c:1646 */
++#line 3660 "awkgram.c" /* yacc.c:1646 */
break;
case 161:
- /* Line 1787 of yacc.c */
- #line 1602 "awkgram.y"
-#line 1601 "awkgram.y" /* yacc.c:1646 */
++#line 1602 "awkgram.y" /* yacc.c:1646 */
{
/* indirect function call */
INSTRUCTION *f, *t;
@@@ -3896,71 -3690,71 +3691,71 @@@
* @f(f="real_fun")
*/
- (yyval) = list_prepend((yyvsp[(2) - (2)]), t);
+ (yyval) = list_prepend((yyvsp[0]), t);
}
-#line 3696 "awkgram.c" /* yacc.c:1646 */
++#line 3697 "awkgram.c" /* yacc.c:1646 */
break;
case 162:
- /* Line 1787 of yacc.c */
- #line 1638 "awkgram.y"
-#line 1637 "awkgram.y" /* yacc.c:1646 */
++#line 1638 "awkgram.y" /* yacc.c:1646 */
{
- param_sanity((yyvsp[(3) - (4)]));
- (yyvsp[(1) - (4)])->opcode = Op_func_call;
- (yyvsp[(1) - (4)])->func_body = NULL;
- if ((yyvsp[(3) - (4)]) == NULL) { /* no argument or error
*/
- ((yyvsp[(1) - (4)]) + 1)->expr_count = 0;
- (yyval) = list_create((yyvsp[(1) - (4)]));
+ param_sanity((yyvsp[-1]));
+ (yyvsp[-3])->opcode = Op_func_call;
+ (yyvsp[-3])->func_body = NULL;
+ if ((yyvsp[-1]) == NULL) { /* no argument or error */
+ ((yyvsp[-3]) + 1)->expr_count = 0;
+ (yyval) = list_create((yyvsp[-3]));
} else {
- INSTRUCTION *t = (yyvsp[(3) - (4)]);
- ((yyvsp[(1) - (4)]) + 1)->expr_count =
count_expressions(&t, true);
- (yyval) = list_append(t, (yyvsp[(1) - (4)]));
+ INSTRUCTION *t = (yyvsp[-1]);
+ ((yyvsp[-3]) + 1)->expr_count = count_expressions(&t,
true);
+ (yyval) = list_append(t, (yyvsp[-3]));
}
}
-#line 3714 "awkgram.c" /* yacc.c:1646 */
++#line 3715 "awkgram.c" /* yacc.c:1646 */
break;
case 163:
- /* Line 1787 of yacc.c */
- #line 1655 "awkgram.y"
-#line 1654 "awkgram.y" /* yacc.c:1646 */
++#line 1655 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3720 "awkgram.c" /* yacc.c:1646 */
++#line 3721 "awkgram.c" /* yacc.c:1646 */
break;
case 164:
- /* Line 1787 of yacc.c */
- #line 1657 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1656 "awkgram.y" /* yacc.c:1646 */
++#line 1657 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3726 "awkgram.c" /* yacc.c:1646 */
++#line 3727 "awkgram.c" /* yacc.c:1646 */
break;
case 165:
- /* Line 1787 of yacc.c */
- #line 1662 "awkgram.y"
-#line 1661 "awkgram.y" /* yacc.c:1646 */
++#line 1662 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3732 "awkgram.c" /* yacc.c:1646 */
++#line 3733 "awkgram.c" /* yacc.c:1646 */
break;
case 166:
- /* Line 1787 of yacc.c */
- #line 1664 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (2)]); }
-#line 1663 "awkgram.y" /* yacc.c:1646 */
++#line 1664 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[-1]); }
-#line 3738 "awkgram.c" /* yacc.c:1646 */
++#line 3739 "awkgram.c" /* yacc.c:1646 */
break;
case 167:
- /* Line 1787 of yacc.c */
- #line 1669 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1668 "awkgram.y" /* yacc.c:1646 */
++#line 1669 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3744 "awkgram.c" /* yacc.c:1646 */
++#line 3745 "awkgram.c" /* yacc.c:1646 */
break;
case 168:
- /* Line 1787 of yacc.c */
- #line 1671 "awkgram.y"
-#line 1670 "awkgram.y" /* yacc.c:1646 */
++#line 1671 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+ (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
}
-#line 3752 "awkgram.c" /* yacc.c:1646 */
++#line 3753 "awkgram.c" /* yacc.c:1646 */
break;
case 169:
- /* Line 1787 of yacc.c */
- #line 1678 "awkgram.y"
-#line 1677 "awkgram.y" /* yacc.c:1646 */
++#line 1678 "awkgram.y" /* yacc.c:1646 */
{
- INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti;
+ INSTRUCTION *ip = (yyvsp[0])->lasti;
int count = ip->sub_count; /* # of SUBSEP-seperated
expressions */
if (count > 1) {
/* change Op_subscript or Op_sub_array to Op_concat */
@@@ -3970,152 -3764,152 +3765,152 @@@
} else
ip->opcode = Op_no_op;
sub_counter++; /* count # of dimensions */
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyval) = (yyvsp[0]);
}
-#line 3770 "awkgram.c" /* yacc.c:1646 */
++#line 3771 "awkgram.c" /* yacc.c:1646 */
break;
case 170:
- /* Line 1787 of yacc.c */
- #line 1695 "awkgram.y"
-#line 1694 "awkgram.y" /* yacc.c:1646 */
++#line 1695 "awkgram.y" /* yacc.c:1646 */
{
- INSTRUCTION *t = (yyvsp[(2) - (3)]);
- if ((yyvsp[(2) - (3)]) == NULL) {
- error_ln((yyvsp[(3) - (3)])->source_line,
+ INSTRUCTION *t = (yyvsp[-1]);
+ if ((yyvsp[-1]) == NULL) {
+ error_ln((yyvsp[0])->source_line,
_("invalid subscript expression"));
/* install Null string as subscript. */
t = list_create(instruction(Op_push_i));
t->nexti->memory = dupnode(Nnull_string);
- (yyvsp[(3) - (3)])->sub_count = 1;
+ (yyvsp[0])->sub_count = 1;
} else
- (yyvsp[(3) - (3)])->sub_count = count_expressions(&t,
false);
- (yyval) = list_append(t, (yyvsp[(3) - (3)]));
+ (yyvsp[0])->sub_count = count_expressions(&t, false);
+ (yyval) = list_append(t, (yyvsp[0]));
}
-#line 3788 "awkgram.c" /* yacc.c:1646 */
++#line 3789 "awkgram.c" /* yacc.c:1646 */
break;
case 171:
- /* Line 1787 of yacc.c */
- #line 1712 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); }
-#line 1711 "awkgram.y" /* yacc.c:1646 */
++#line 1712 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); }
-#line 3794 "awkgram.c" /* yacc.c:1646 */
++#line 3795 "awkgram.c" /* yacc.c:1646 */
break;
case 172:
- /* Line 1787 of yacc.c */
- #line 1714 "awkgram.y"
-#line 1713 "awkgram.y" /* yacc.c:1646 */
++#line 1714 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+ (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
}
-#line 3802 "awkgram.c" /* yacc.c:1646 */
++#line 3803 "awkgram.c" /* yacc.c:1646 */
break;
case 173:
- /* Line 1787 of yacc.c */
- #line 1721 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (2)]); }
-#line 1720 "awkgram.y" /* yacc.c:1646 */
++#line 1721 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[-1]); }
-#line 3808 "awkgram.c" /* yacc.c:1646 */
++#line 3809 "awkgram.c" /* yacc.c:1646 */
break;
case 174:
- /* Line 1787 of yacc.c */
- #line 1726 "awkgram.y"
-#line 1725 "awkgram.y" /* yacc.c:1646 */
++#line 1726 "awkgram.y" /* yacc.c:1646 */
{
- char *var_name = (yyvsp[(1) - (1)])->lextok;
+ char *var_name = (yyvsp[0])->lextok;
- (yyvsp[(1) - (1)])->opcode = Op_push;
- (yyvsp[(1) - (1)])->memory = variable((yyvsp[(1) -
(1)])->source_line, var_name, Node_var_new);
- (yyval) = list_create((yyvsp[(1) - (1)]));
+ (yyvsp[0])->opcode = Op_push;
+ (yyvsp[0])->memory = variable((yyvsp[0])->source_line,
var_name, Node_var_new);
+ (yyval) = list_create((yyvsp[0]));
}
-#line 3820 "awkgram.c" /* yacc.c:1646 */
++#line 3821 "awkgram.c" /* yacc.c:1646 */
break;
case 175:
- /* Line 1787 of yacc.c */
- #line 1734 "awkgram.y"
-#line 1733 "awkgram.y" /* yacc.c:1646 */
++#line 1734 "awkgram.y" /* yacc.c:1646 */
{
- char *arr = (yyvsp[(1) - (2)])->lextok;
- (yyvsp[(1) - (2)])->memory = variable((yyvsp[(1) -
(2)])->source_line, arr, Node_var_new);
- (yyvsp[(1) - (2)])->opcode = Op_push_array;
- (yyval) = list_prepend((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
+ char *arr = (yyvsp[-1])->lextok;
+ (yyvsp[-1])->memory = variable((yyvsp[-1])->source_line, arr,
Node_var_new);
+ (yyvsp[-1])->opcode = Op_push_array;
+ (yyval) = list_prepend((yyvsp[0]), (yyvsp[-1]));
}
-#line 3831 "awkgram.c" /* yacc.c:1646 */
++#line 3832 "awkgram.c" /* yacc.c:1646 */
break;
case 176:
- /* Line 1787 of yacc.c */
- #line 1744 "awkgram.y"
-#line 1743 "awkgram.y" /* yacc.c:1646 */
++#line 1744 "awkgram.y" /* yacc.c:1646 */
{
- INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti;
+ INSTRUCTION *ip = (yyvsp[0])->nexti;
if (ip->opcode == Op_push
&& ip->memory->type == Node_var
&& ip->memory->var_update
) {
- (yyval) = list_prepend((yyvsp[(1) - (1)]),
instruction(Op_var_update));
+ (yyval) = list_prepend((yyvsp[0]),
instruction(Op_var_update));
(yyval)->nexti->update_var = ip->memory->var_update;
} else
- (yyval) = (yyvsp[(1) - (1)]);
+ (yyval) = (yyvsp[0]);
}
-#line 3847 "awkgram.c" /* yacc.c:1646 */
++#line 3848 "awkgram.c" /* yacc.c:1646 */
break;
case 177:
- /* Line 1787 of yacc.c */
- #line 1756 "awkgram.y"
-#line 1755 "awkgram.y" /* yacc.c:1646 */
++#line 1756 "awkgram.y" /* yacc.c:1646 */
{
- (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
- if ((yyvsp[(3) - (3)]) != NULL)
- mk_assignment((yyvsp[(2) - (3)]), NULL, (yyvsp[(3) -
(3)]));
+ (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
+ if ((yyvsp[0]) != NULL)
+ mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
}
-#line 3857 "awkgram.c" /* yacc.c:1646 */
++#line 3858 "awkgram.c" /* yacc.c:1646 */
break;
case 178:
- /* Line 1787 of yacc.c */
- #line 1765 "awkgram.y"
-#line 1764 "awkgram.y" /* yacc.c:1646 */
++#line 1765 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (1)])->opcode = Op_postincrement;
+ (yyvsp[0])->opcode = Op_postincrement;
}
-#line 3865 "awkgram.c" /* yacc.c:1646 */
++#line 3866 "awkgram.c" /* yacc.c:1646 */
break;
case 179:
- /* Line 1787 of yacc.c */
- #line 1769 "awkgram.y"
-#line 1768 "awkgram.y" /* yacc.c:1646 */
++#line 1769 "awkgram.y" /* yacc.c:1646 */
{
- (yyvsp[(1) - (1)])->opcode = Op_postdecrement;
+ (yyvsp[0])->opcode = Op_postdecrement;
}
-#line 3873 "awkgram.c" /* yacc.c:1646 */
++#line 3874 "awkgram.c" /* yacc.c:1646 */
break;
case 180:
- /* Line 1787 of yacc.c */
- #line 1772 "awkgram.y"
-#line 1771 "awkgram.y" /* yacc.c:1646 */
++#line 1772 "awkgram.y" /* yacc.c:1646 */
{ (yyval) = NULL; }
-#line 3879 "awkgram.c" /* yacc.c:1646 */
++#line 3880 "awkgram.c" /* yacc.c:1646 */
break;
case 182:
- /* Line 1787 of yacc.c */
- #line 1780 "awkgram.y"
-#line 1779 "awkgram.y" /* yacc.c:1646 */
++#line 1780 "awkgram.y" /* yacc.c:1646 */
{ yyerrok; }
-#line 3885 "awkgram.c" /* yacc.c:1646 */
++#line 3886 "awkgram.c" /* yacc.c:1646 */
break;
case 183:
- /* Line 1787 of yacc.c */
- #line 1784 "awkgram.y"
-#line 1783 "awkgram.y" /* yacc.c:1646 */
++#line 1784 "awkgram.y" /* yacc.c:1646 */
{ yyerrok; }
-#line 3891 "awkgram.c" /* yacc.c:1646 */
++#line 3892 "awkgram.c" /* yacc.c:1646 */
break;
case 186:
- /* Line 1787 of yacc.c */
- #line 1793 "awkgram.y"
-#line 1792 "awkgram.y" /* yacc.c:1646 */
++#line 1793 "awkgram.y" /* yacc.c:1646 */
{ yyerrok; }
-#line 3897 "awkgram.c" /* yacc.c:1646 */
++#line 3898 "awkgram.c" /* yacc.c:1646 */
break;
case 187:
- /* Line 1787 of yacc.c */
- #line 1797 "awkgram.y"
- { (yyval) = (yyvsp[(1) - (1)]); yyerrok; }
-#line 1796 "awkgram.y" /* yacc.c:1646 */
++#line 1797 "awkgram.y" /* yacc.c:1646 */
+ { (yyval) = (yyvsp[0]); yyerrok; }
-#line 3903 "awkgram.c" /* yacc.c:1646 */
++#line 3904 "awkgram.c" /* yacc.c:1646 */
break;
case 188:
- /* Line 1787 of yacc.c */
- #line 1801 "awkgram.y"
-#line 1800 "awkgram.y" /* yacc.c:1646 */
++#line 1801 "awkgram.y" /* yacc.c:1646 */
{ yyerrok; }
-#line 3909 "awkgram.c" /* yacc.c:1646 */
++#line 3910 "awkgram.c" /* yacc.c:1646 */
break;
- /* Line 1787 of yacc.c */
- #line 4119 "awkgram.c"
-#line 3913 "awkgram.c" /* yacc.c:1646 */
++#line 3914 "awkgram.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@@ -4341,13 -4135,9 +4136,9 @@@ yyreturn
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
- /* Make sure YYID is used. */
- return YYID (yyresult);
+ return yyresult;
}
-
-
- /* Line 2050 of yacc.c */
- #line 1803 "awkgram.y"
-#line 1802 "awkgram.y" /* yacc.c:1906 */
++#line 1803 "awkgram.y" /* yacc.c:1906 */
struct token {
diff --cc configh.in
index 999e5db,bfffd85..555a75b
--- a/configh.in
+++ b/configh.in
@@@ -296,12 -293,6 +296,9 @@@
/* Define to 1 if you have the `usleep' function. */
#undef HAVE_USLEEP
- /* Define to 1 if you have the `vprintf' function. */
- #undef HAVE_VPRINTF
-
+/* Define to 1 if you have the `waitpid' function. */
+#undef HAVE_WAITPID
+
/* Define to 1 if you have the <wchar.h> header file. */
#undef HAVE_WCHAR_H
diff --cc extension/Makefile.am
index ac1b7a2,11826e2..bfc1247
--- a/extension/Makefile.am
+++ b/extension/Makefile.am
@@@ -116,14 -112,12 +122,14 @@@ uninstall-recursive: uninstall-s
EXTRA_DIST = build-aux/config.rpath \
ChangeLog \
ChangeLog.0 \
+ errlist.h \
fts.3 \
- README.fts
+ README.fts \
+ siglist.h
dist_man_MANS = \
- filefuncs.3am fnmatch.3am fork.3am ordchr.3am \
- readdir.3am readfile.3am revoutput.3am \
+ filefuncs.3am fnmatch.3am fork.3am inplace.3am \
+ ordchr.3am readdir.3am readfile.3am revoutput.3am \
revtwoway.3am rwarray.3am time.3am
# gettext requires this
diff --cc extension/Makefile.in
index 5def003,d81b169..edd4339
--- a/extension/Makefile.in
+++ b/extension/Makefile.in
@@@ -566,14 -572,12 +594,14 @@@ testext_la_LIBADD = $(MY_LIBS
EXTRA_DIST = build-aux/config.rpath \
ChangeLog \
ChangeLog.0 \
+ errlist.h \
fts.3 \
- README.fts
+ README.fts \
+ siglist.h
dist_man_MANS = \
- filefuncs.3am fnmatch.3am fork.3am ordchr.3am \
- readdir.3am readfile.3am revoutput.3am \
+ filefuncs.3am fnmatch.3am fork.3am inplace.3am \
+ ordchr.3am readdir.3am readfile.3am revoutput.3am \
revtwoway.3am rwarray.3am time.3am
@@@ -668,32 -672,40 +696,46 @@@ clean-pkgextensionLTLIBRARIES
echo rm -f $${locs}; \
rm -f $${locs}; \
}
+
+errno.la: $(errno_la_OBJECTS) $(errno_la_DEPENDENCIES)
$(EXTRA_errno_la_DEPENDENCIES)
+ $(AM_V_CCLD)$(errno_la_LINK) -rpath $(pkgextensiondir)
$(errno_la_OBJECTS) $(errno_la_LIBADD) $(LIBS)
++
filefuncs.la: $(filefuncs_la_OBJECTS) $(filefuncs_la_DEPENDENCIES)
$(EXTRA_filefuncs_la_DEPENDENCIES)
$(AM_V_CCLD)$(filefuncs_la_LINK) -rpath $(pkgextensiondir)
$(filefuncs_la_OBJECTS) $(filefuncs_la_LIBADD) $(LIBS)
+
fnmatch.la: $(fnmatch_la_OBJECTS) $(fnmatch_la_DEPENDENCIES)
$(EXTRA_fnmatch_la_DEPENDENCIES)
$(AM_V_CCLD)$(fnmatch_la_LINK) -rpath $(pkgextensiondir)
$(fnmatch_la_OBJECTS) $(fnmatch_la_LIBADD) $(LIBS)
+
fork.la: $(fork_la_OBJECTS) $(fork_la_DEPENDENCIES)
$(EXTRA_fork_la_DEPENDENCIES)
$(AM_V_CCLD)$(fork_la_LINK) -rpath $(pkgextensiondir)
$(fork_la_OBJECTS) $(fork_la_LIBADD) $(LIBS)
+
inplace.la: $(inplace_la_OBJECTS) $(inplace_la_DEPENDENCIES)
$(EXTRA_inplace_la_DEPENDENCIES)
$(AM_V_CCLD)$(inplace_la_LINK) -rpath $(pkgextensiondir)
$(inplace_la_OBJECTS) $(inplace_la_LIBADD) $(LIBS)
+
ordchr.la: $(ordchr_la_OBJECTS) $(ordchr_la_DEPENDENCIES)
$(EXTRA_ordchr_la_DEPENDENCIES)
$(AM_V_CCLD)$(ordchr_la_LINK) -rpath $(pkgextensiondir)
$(ordchr_la_OBJECTS) $(ordchr_la_LIBADD) $(LIBS)
+
readdir.la: $(readdir_la_OBJECTS) $(readdir_la_DEPENDENCIES)
$(EXTRA_readdir_la_DEPENDENCIES)
$(AM_V_CCLD)$(readdir_la_LINK) -rpath $(pkgextensiondir)
$(readdir_la_OBJECTS) $(readdir_la_LIBADD) $(LIBS)
+
readfile.la: $(readfile_la_OBJECTS) $(readfile_la_DEPENDENCIES)
$(EXTRA_readfile_la_DEPENDENCIES)
$(AM_V_CCLD)$(readfile_la_LINK) -rpath $(pkgextensiondir)
$(readfile_la_OBJECTS) $(readfile_la_LIBADD) $(LIBS)
+
revoutput.la: $(revoutput_la_OBJECTS) $(revoutput_la_DEPENDENCIES)
$(EXTRA_revoutput_la_DEPENDENCIES)
$(AM_V_CCLD)$(revoutput_la_LINK) -rpath $(pkgextensiondir)
$(revoutput_la_OBJECTS) $(revoutput_la_LIBADD) $(LIBS)
+
revtwoway.la: $(revtwoway_la_OBJECTS) $(revtwoway_la_DEPENDENCIES)
$(EXTRA_revtwoway_la_DEPENDENCIES)
$(AM_V_CCLD)$(revtwoway_la_LINK) -rpath $(pkgextensiondir)
$(revtwoway_la_OBJECTS) $(revtwoway_la_LIBADD) $(LIBS)
+
rwarray.la: $(rwarray_la_OBJECTS) $(rwarray_la_DEPENDENCIES)
$(EXTRA_rwarray_la_DEPENDENCIES)
$(AM_V_CCLD)$(rwarray_la_LINK) -rpath $(pkgextensiondir)
$(rwarray_la_OBJECTS) $(rwarray_la_LIBADD) $(LIBS)
+
+select.la: $(select_la_OBJECTS) $(select_la_DEPENDENCIES)
$(EXTRA_select_la_DEPENDENCIES)
+ $(AM_V_CCLD)$(select_la_LINK) -rpath $(pkgextensiondir)
$(select_la_OBJECTS) $(select_la_LIBADD) $(LIBS)
++
testext.la: $(testext_la_OBJECTS) $(testext_la_DEPENDENCIES)
$(EXTRA_testext_la_DEPENDENCIES)
$(AM_V_CCLD)$(testext_la_LINK) -rpath $(pkgextensiondir)
$(testext_la_OBJECTS) $(testext_la_LIBADD) $(LIBS)
+
time.la: $(time_la_OBJECTS) $(time_la_DEPENDENCIES)
$(EXTRA_time_la_DEPENDENCIES)
$(AM_V_CCLD)$(time_la_LINK) -rpath $(pkgextensiondir)
$(time_la_OBJECTS) $(time_la_LIBADD) $(LIBS)
diff --cc extension/configure
index efae556,2105648..006c9d7
--- a/extension/configure
+++ b/extension/configure
@@@ -13952,6 -14052,177 +14052,177 @@@ els
$as_echo "no" >&6; }
fi
-for ac_header in fnmatch.h limits.h sys/time.h sys/select.h sys/param.h
++for ac_header in fnmatch.h limits.h sys/time.h sys/select.h sys/param.h
signal.h
+ do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header"
"$ac_includes_default"
+ if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+ _ACEOF
+
+ fi
+
+ done
+
+ ac_header_dirent=no
+ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
+ as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines
DIR" >&5
+ $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
+ if eval \${$as_ac_Header+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/types.h>
+ #include <$ac_hdr>
+
+ int
+ main ()
+ {
+ if ((DIR *) 0)
+ return 0;
+ ;
+ return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$as_ac_Header=yes"
+ else
+ eval "$as_ac_Header=no"
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ eval ac_res=\$$as_ac_Header
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+ if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+ _ACEOF
+
+ ac_header_dirent=$ac_hdr; break
+ fi
+
+ done
+ # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
+ if test $ac_header_dirent = dirent.h; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing
opendir" >&5
+ $as_echo_n "checking for library containing opendir... " >&6; }
+ if ${ac_cv_search_opendir+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+ ac_func_search_save_LIBS=$LIBS
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+ /* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+ char opendir ();
+ int
+ main ()
+ {
+ return opendir ();
+ ;
+ return 0;
+ }
+ _ACEOF
+ for ac_lib in '' dir; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_opendir=$ac_res
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_opendir+:} false; then :
+ break
+ fi
+ done
+ if ${ac_cv_search_opendir+:} false; then :
+
+ else
+ ac_cv_search_opendir=no
+ fi
+ rm conftest.$ac_ext
+ LIBS=$ac_func_search_save_LIBS
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
+ $as_echo "$ac_cv_search_opendir" >&6; }
+ ac_res=$ac_cv_search_opendir
+ if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+ fi
+
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing
opendir" >&5
+ $as_echo_n "checking for library containing opendir... " >&6; }
+ if ${ac_cv_search_opendir+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+ ac_func_search_save_LIBS=$LIBS
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+ /* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+ char opendir ();
+ int
+ main ()
+ {
+ return opendir ();
+ ;
+ return 0;
+ }
+ _ACEOF
+ for ac_lib in '' x; do
+ if test -z "$ac_lib"; then
+ ac_res="none required"
+ else
+ ac_res=-l$ac_lib
+ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
+ fi
+ if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_search_opendir=$ac_res
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if ${ac_cv_search_opendir+:} false; then :
+ break
+ fi
+ done
+ if ${ac_cv_search_opendir+:} false; then :
+
+ else
+ ac_cv_search_opendir=no
+ fi
+ rm conftest.$ac_ext
+ LIBS=$ac_func_search_save_LIBS
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
+ $as_echo "$ac_cv_search_opendir" >&6; }
+ ac_res=$ac_cv_search_opendir
+ if test "$ac_res" != no; then :
+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+ fi
+
+ fi
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines
makedev" >&5
$as_echo_n "checking whether sys/types.h defines makedev... " >&6; }
if ${ac_cv_header_sys_types_h_makedev+:} false; then :
@@@ -14002,24 -14273,44 +14273,45 @@@ f
fi
fi
- for ac_header in dirent.h fnmatch.h limits.h time.h sys/time.h sys/select.h \
- sys/param.h signal.h
- do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header"
"$ac_includes_default"
- if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and
sys/time.h may both be included" >&5
+ $as_echo_n "checking whether time.h and sys/time.h may both be included... "
>&6; }
+ if ${ac_cv_header_time+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <time.h>
+ int
+ main ()
+ {
+ if ((struct tm *) 0)
+ return 0;
+ ;
+ return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_header_time=yes
+ else
+ ac_cv_header_time=no
fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
+ $as_echo "$ac_cv_header_time" >&6; }
+ if test $ac_cv_header_time = yes; then
- done
+ $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
+
+ fi
-for ac_func in fdopendir fnmatch gettimeofday \
- getdtablesize nanosleep select GetSystemTimeAsFileTime
+for ac_func in fcntl fdopendir fnmatch gettimeofday \
+ getdtablesize kill nanosleep select sigaction sigprocmask \
+ GetSystemTimeAsFileTime
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
diff --cc extension/configure.ac
index 9571f8d,1f876a0..37e306f
--- a/extension/configure.ac
+++ b/extension/configure.ac
@@@ -66,13 -66,13 +66,14 @@@ els
AC_MSG_RESULT([no])
fi
-AC_CHECK_HEADERS(fnmatch.h limits.h sys/time.h sys/select.h sys/param.h)
++AC_CHECK_HEADERS(fnmatch.h limits.h sys/time.h sys/select.h sys/param.h
signal.h)
+ AC_HEADER_DIRENT
AC_HEADER_MAJOR
- AC_CHECK_HEADERS(dirent.h fnmatch.h limits.h time.h sys/time.h sys/select.h \
- sys/param.h signal.h)
+ AC_HEADER_TIME
-AC_CHECK_FUNCS(fdopendir fnmatch gettimeofday \
- getdtablesize nanosleep select GetSystemTimeAsFileTime)
+AC_CHECK_FUNCS(fcntl fdopendir fnmatch gettimeofday \
+ getdtablesize kill nanosleep select sigaction sigprocmask \
+ GetSystemTimeAsFileTime)
GAWK_FUNC_DIRFD
GAWK_PREREQ_DIRFD
diff --cc gawkapi.c
index ac46624,bcf8d90..46aef7b
--- a/gawkapi.c
+++ b/gawkapi.c
@@@ -1032,92 -1026,12 +1031,92 @@@ api_release_value(awk_ext_id_t id, awk_
NODE *val = (NODE *) value;
if (val == NULL)
- return false;
+ return awk_false;
unref(val);
- return true;
+ return awk_true;
}
+/* api_get_file --- return a handle to an existing or newly opened file */
+
+static const awk_input_buf_t *
+api_get_file(awk_ext_id_t id, const char *name, size_t namelen, const char
*filetype, size_t typelen)
+{
+ const struct redirect *f;
+ int flag; /* not used, sigh */
+ enum redirval redirtype;
+
+ if ((name == NULL) || (namelen == 0)) {
+ if (curfile == NULL) {
+ if (nextfile(& curfile, false) <= 0)
+ return NULL;
+ {
+ INSTRUCTION *pc = main_beginfile;
+ /* save execution state */
+ int save_rule = currule;
+ char *save_source = source;
+
+ while (1) {
+ if (!pc)
+ fatal(_("cannot find end of
BEGINFILE rule"));
+ if (pc->opcode == Op_after_beginfile)
+ break;
+ pc = pc->nexti;
+ }
+ pc->opcode = Op_stop;
+ (void) (*interpret)(main_beginfile);
+ pc->opcode = Op_after_beginfile;
+ after_beginfile(& curfile);
+ /* restore execution state */
+ currule = save_rule;
+ source = save_source;
+ }
+ }
+ return &curfile->public;
+ }
+ redirtype = redirect_none;
+ switch (typelen) {
+ case 1:
+ switch (*filetype) {
+ case '<':
+ redirtype = redirect_input;
+ break;
+ case '>':
+ redirtype = redirect_output;
+ break;
+ }
+ break;
+ case 2:
+ switch (*filetype) {
+ case '>':
+ if (filetype[1] == '>')
+ redirtype = redirect_append;
+ break;
+ case '|':
+ switch (filetype[1]) {
+ case '>':
+ redirtype = redirect_pipe;
+ break;
+ case '<':
+ redirtype = redirect_pipein;
+ break;
+ case '&':
+ redirtype = redirect_twoway;
+ break;
+ }
+ break;
+ }
+ }
+ if (redirtype == redirect_none) {
+ warning(_("cannot open unrecognized file type `%s' for `%s'"),
+ filetype, name);
+ return NULL;
+ }
+ if ((f = redirect_string(name, namelen, 0, redirtype, &flag)) == NULL)
+ return NULL;
+ return &f->iop->public;
+}
+
/*
* Register a version string for this extension with gawk.
*/
@@@ -1198,8 -1112,11 +1197,14 @@@ gawk_api_t api_impl =
api_flatten_array,
api_release_flattened_array,
+ /* Memory allocation */
+ malloc,
+ calloc,
+ realloc,
+ free,
++
+ /* Find/open a file */
+ api_get_file,
};
/* init_ext_api --- init the extension API */
diff --cc gawkapi.h
index 51374d9,5ccadc2..c3322c9
--- a/gawkapi.h
+++ b/gawkapi.h
@@@ -667,19 -666,14 +666,29 @@@ typedef struct gawk_api
awk_flat_array_t *data);
/*
+ * Hooks to provide access to gawk's memory allocation functions.
+ * This ensures that memory passed between gawk and the extension
+ * is allocated and released by the same library.
+ */
+ void *(*api_malloc)(size_t size);
+ void *(*api_calloc)(size_t nmemb, size_t size);
+ void *(*api_realloc)(void *ptr, size_t size);
+ void (*api_free)(void *ptr);
++
++ /*
+ * Look up a file. If the name is NULL or name_len is 0, it returns
+ * data for the currently open input file corresponding to FILENAME
+ * (and it will not access the filetype or typelen arguments, so those
+ * may be undefined).
+ * If the file is not already open, it tries to open it.
+ * The "filetype" argument should be one of:
+ * ">", ">>", "<", "|>", "|<", and "|&"
+ */
+ const awk_input_buf_t *(*api_get_file)(awk_ext_id_t id,
+ const char *name,
+ size_t name_len,
+ const char *filetype,
+ size_t typelen);
} gawk_api_t;
#ifndef GAWK /* these are not for the gawk code itself! */
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 4 +-
ChangeLog | 527 ++++
Checklist | 10 +-
Makefile.am | 26 +-
Makefile.in | 102 +-
NEWS | 49 +-
README | 28 +-
README_d/ChangeLog | 33 +
README_d/README.VMS | 155 +-
README_d/README.gcc-3 | 11 +
README_d/README.pc | 2 +-
README_d/README.solaris | 18 +-
TODO | 186 +-
aclocal.m4 | 170 +-
array.c | 22 +-
awk.h | 36 +-
awkgram.c | 2659 ++++++++---------
awkgram.y | 88 +-
awklib/ChangeLog | 9 +
awklib/Makefile.am | 1 +
awklib/Makefile.in | 61 +-
awklib/eg/data/BBS-list | 11 -
awklib/eg/data/mail-list | 11 +
awklib/eg/lib/getopt.awk | 2 +-
awklib/eg/lib/quicksort.awk | 3 +-
awklib/eg/lib/readfile.awk | 15 +
awklib/eg/prog/cut.awk | 2 +-
bootstrap.sh | 3 +-
builtin.c | 117 +-
cint_array.c | 4 +
cmd.h | 5 +-
command.c | 1437 ++++-----
command.y | 10 +-
config.guess | 177 +-
config.rpath | 106 +-
config.sub | 70 +-
configh.in | 9 +-
configure | 401 ++--
configure.ac | 95 +-
debug.c | 124 +-
depcomp | 433 ++--
dfa.c | 1221 ++++----
dfa.h | 12 +-
doc/ChangeLog | 222 ++
doc/Makefile.in | 60 +-
doc/awkcard.in | 13 +-
doc/gawk.1 | 26 +-
doc/gawk.info | 4855 ++++++++++++++++++------------
doc/gawk.texi | 4132 ++++++++++++++++++--------
doc/gawkinet.info | 72 +-
doc/gawkinet.texi | 6 +-
doc/gawktexi.in | 4096 ++++++++++++++++++--------
doc/texinfo.tex | 257 +-
eval.c | 5 +-
ext.c | 27 +-
extension/ChangeLog | 120 +
extension/Makefile.am | 27 +-
extension/Makefile.in | 112 +-
extension/aclocal.m4 | 170 +-
extension/build-aux/ChangeLog | 17 +
extension/build-aux/config.guess | 188 +-
extension/build-aux/config.rpath | 106 +-
extension/build-aux/config.sub | 99 +-
extension/build-aux/depcomp | 442 ++--
extension/build-aux/install-sh | 337 +--
extension/build-aux/ltmain.sh | 5343 ++++++++++++++++++++-------------
extension/configh.in | 23 +-
extension/configure | 1766 ++++++-----
extension/configure.ac | 22 +-
extension/filefuncs.c | 36 +-
extension/fnmatch.c | 14 +
extension/gawkdirfd.h | 14 +-
extension/gawkfts.c | 10 +-
extension/inplace.c | 18 +-
extension/m4/ChangeLog | 9 +
extension/m4/libtool.m4 | 1971 ++++++------
extension/m4/ltoptions.m4 | 72 +-
extension/m4/ltversion.m4 | 12 +-
extension/readdir.c | 13 +-
extension/readfile.3am | 20 +-
extension/readfile.c | 151 +-
extension/revtwoway.c | 9 +-
extension/rwarray.c | 8 +-
extension/testext.c | 10 +-
extension/time.c | 49 +-
field.c | 17 +-
floatcomp.c | 24 +-
gawkapi.c | 125 +-
gawkapi.h | 24 +-
getopt.c | 10 +-
getopt.h | 2 +-
getopt1.c | 2 +-
getopt_int.h | 2 +-
helpers/ChangeLog | 21 +
helpers/do.outline | 102 +
helpers/quoteconvert2.sh | 49 +
helpers/scanfmt.c | 22 +
helpers/testdfa.c | 12 +-
helpers/tryfmt.c | 23 +
install-sh | 337 +--
interpret.h | 4 +-
io.c | 59 +-
m4/ChangeLog | 24 +
m4/readline.m4 | 15 +-
main.c | 86 +-
missing_d/ChangeLog | 4 +
msg.c | 17 +-
nonposix.h | 31 +
old-extension/ChangeLog | 7 +
old-extension/dbarray.awk | 2 +-
old-extension/record.awk | 4 +-
old-extension/spec_array.c | 4 +-
old-extension/testsparr.awk | 2 +-
pc/ChangeLog | 49 +
pc/Makefile | 11 +
pc/Makefile.tst | 1714 ++++++-----
pc/config.h | 15 +-
pc/gawkmisc.pc | 31 +-
pc/popen.c | 23 +-
po/ChangeLog | 4 +
po/LINGUAS | 1 +
po/ca.gmo | Bin 0 -> 83005 bytes
po/ca.po | 3848 ++++++++++++++++--------
po/da.gmo | Bin 42270 -> 42160 bytes
po/da.po | 1157 ++++----
po/de.gmo | Bin 45338 -> 45199 bytes
po/de.po | 1159 ++++----
po/es.gmo | Bin 44713 -> 44600 bytes
po/es.po | 1157 ++++----
po/fi.gmo | Bin 45006 -> 84555 bytes
po/fi.po | 2274 +++++++-------
po/fr.gmo | Bin 85144 -> 85628 bytes
po/fr.po | 1167 ++++----
po/gawk.pot | 1155 ++++----
po/it.gmo | Bin 80497 -> 81018 bytes
po/it.po | 1160 ++++----
po/ja.gmo | Bin 47970 -> 47970 bytes
po/ja.po | 1158 ++++----
po/ms.gmo | Bin 1184 -> 1184 bytes
po/ms.po | 1153 ++++----
po/nl.gmo | Bin 69748 -> 80863 bytes
po/nl.po | 1379 +++++----
po/pl.gmo | Bin 70599 -> 71101 bytes
po/pl.po | 1167 ++++----
po/sv.gmo | Bin 80433 -> 80916 bytes
po/sv.po | 1172 ++++----
po/vi.gmo | Bin 92142 -> 93025 bytes
po/vi.po | 1466 +++++-----
posix/ChangeLog | 4 +
re.c | 9 +-
regcomp.c | 100 +-
regex.c | 6 +-
regex.h | 5 +-
regex_internal.c | 30 +-
regex_internal.h | 23 +-
regexec.c | 2 +-
str_array.c | 79 +
symbol.c | 9 +-
test/ChangeLog | 200 ++
test/Gentests | 12 +-
test/Makefile.am | 610 +++--
test/Makefile.in | 1746 ++++++-----
test/Maketests | 1077 ++++----
test/backbigs1.awk | 1 +
test/backbigs1.in | 1 +
test/{arrayprm2.ok => backbigs1.ok} | 0
test/backsmalls1.awk | 1 +
test/backsmalls1.in | 36 +
test/backsmalls1.ok | 14 +
test/backsmalls2.awk | 10 +
test/{arrayprm2.ok => backsmalls2.ok} | 0
test/badassign1.awk | 1 +
test/badassign1.ok | 3 +
test/fts.awk | 31 +-
test/mpfrnegzero.awk | 15 +
test/mpfrnegzero.ok | 9 +
test/nfloop.awk | 8 +
test/nfloop.ok | 1 +
test/rand.ok | 2 +-
test/{arrayprm2.ok => randtest.ok} | 0
test/randtest.sh | 113 +
test/readdir0.awk | 36 +-
test/readfile2.awk | 12 +
test/readfile2.ok | 21 +
test/regrange.ok | 2 +-
test/rwarray.awk | 25 +-
test/split_after_fpat.awk | 11 +
test/split_after_fpat.in | 1 +
test/split_after_fpat.ok | 4 +
test/strftime.awk | 42 +-
version.c | 2 +-
version.in | 3 -
vms/ChangeLog | 138 +
vms/backup_gawk_src.com | 113 +
vms/build_gawk_pcsi_desc.com | 428 +++
vms/build_gawk_pcsi_text.com | 179 ++
vms/build_gawk_release_notes.com | 67 +
vms/compare_gawk_source.com | 367 +++
vms/config_h.com | 1661 ++++++++++
vms/descrip.mms | 167 +-
vms/fcntl.h | 10 -
vms/gawk.hlp | 34 +-
vms/gawk_alias_setup.com | 110 +
vms/gawk_build_steps.txt | 220 ++
vms/gawk_ident.com | 21 +
vms/gawk_plugin.opt | 5 +
vms/gawk_release_note_start.txt | 189 ++
vms/gawk_verb.com | 26 +
vms/gawkmisc.vms | 457 +++-
vms/generate_config_vms_h_gawk.com | 298 ++
vms/gnv_gawk_startup.com | 75 +
vms/make_pcsi_gawk_kit_name.com | 189 ++
vms/pcsi_gawk_file_list.txt | 120 +
vms/pcsi_product_gawk.com | 187 ++
vms/remove_old_gawk.com | 113 +
vms/stage_gawk_install.com | 300 ++
vms/vax/ChangeLog | 11 +
vms/vax/gawk_plugin_xfer.mar_exact | 13 +
vms/vax/gawk_plugin_xfer.opt | 5 +
vms/vax/macro32_exactcase.com | 16 +
vms/vax/macro32_exactcase.patch | 11 +
vms/vms-conf.h | 684 -----
vms/vms-notes | 8 -
vms/vms.h | 24 +-
vms/vms_args.c | 24 +-
vms/vms_cli.c | 32 +-
vms/vms_crtl_init.c | 470 +++
vms/vms_fwrite.c | 14 +-
vms/vms_gawk.c | 17 +-
vms/vms_misc.c | 29 +-
vms/vms_popen.c | 17 +-
vms/vmsbuild.com | 56 +-
vms/vmstest.com | 176 +-
233 files changed, 41891 insertions(+), 26382 deletions(-)
create mode 100644 README_d/README.gcc-3
delete mode 100644 awklib/eg/data/BBS-list
create mode 100644 awklib/eg/data/mail-list
create mode 100644 awklib/eg/lib/readfile.awk
create mode 100755 helpers/do.outline
create mode 100755 helpers/quoteconvert2.sh
create mode 100644 helpers/scanfmt.c
create mode 100644 helpers/tryfmt.c
create mode 100644 nonposix.h
create mode 100644 po/ca.gmo
create mode 100644 test/backbigs1.awk
create mode 100644 test/backbigs1.in
copy test/{arrayprm2.ok => backbigs1.ok} (100%)
create mode 100644 test/backsmalls1.awk
create mode 100644 test/backsmalls1.in
create mode 100644 test/backsmalls1.ok
create mode 100644 test/backsmalls2.awk
copy test/{arrayprm2.ok => backsmalls2.ok} (100%)
create mode 100644 test/badassign1.awk
create mode 100644 test/badassign1.ok
create mode 100644 test/mpfrnegzero.awk
create mode 100644 test/mpfrnegzero.ok
create mode 100644 test/nfloop.awk
create mode 100644 test/nfloop.ok
copy test/{arrayprm2.ok => randtest.ok} (100%)
create mode 100755 test/randtest.sh
create mode 100644 test/readfile2.awk
create mode 100644 test/readfile2.ok
create mode 100644 test/split_after_fpat.awk
create mode 100644 test/split_after_fpat.in
create mode 100644 test/split_after_fpat.ok
delete mode 100644 version.in
create mode 100644 vms/backup_gawk_src.com
create mode 100644 vms/build_gawk_pcsi_desc.com
create mode 100644 vms/build_gawk_pcsi_text.com
create mode 100644 vms/build_gawk_release_notes.com
create mode 100644 vms/compare_gawk_source.com
create mode 100644 vms/config_h.com
delete mode 100644 vms/fcntl.h
create mode 100644 vms/gawk_alias_setup.com
create mode 100644 vms/gawk_build_steps.txt
create mode 100644 vms/gawk_ident.com
create mode 100644 vms/gawk_plugin.opt
create mode 100644 vms/gawk_release_note_start.txt
create mode 100644 vms/gawk_verb.com
create mode 100644 vms/generate_config_vms_h_gawk.com
create mode 100644 vms/gnv_gawk_startup.com
create mode 100644 vms/make_pcsi_gawk_kit_name.com
create mode 100644 vms/pcsi_gawk_file_list.txt
create mode 100644 vms/pcsi_product_gawk.com
create mode 100644 vms/remove_old_gawk.com
create mode 100644 vms/stage_gawk_install.com
create mode 100644 vms/vax/ChangeLog
create mode 100644 vms/vax/gawk_plugin_xfer.mar_exact
create mode 100644 vms/vax/gawk_plugin_xfer.opt
create mode 100644 vms/vax/macro32_exactcase.com
create mode 100644 vms/vax/macro32_exactcase.patch
delete mode 100644 vms/vms-conf.h
delete mode 100644 vms/vms-notes
create mode 100644 vms/vms_crtl_init.c
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gawk-diffs] [SCM] gawk branch, select, updated. gawk-4.1.0-466-g94e3f93,
Andrew J. Schorr <=