From @mail.uunet.ca:beejay@micor Sat Jul 4 22:22:17 1992 Received: from calvin.sfasu.edu by umaxc.weeg.uiowa.edu (5.61.jnf/920629) on Sat, 4 Jul 92 22:22:13 -0500 id AA07454 with SMTP Received: from mail.uunet.ca (uunet.ca) by calvin.sfasu.EDU with SMTP (5.59/25-eef) id AA13213; Thu, 2 Jul 92 10:36:31 CDT Return-Path: <@mail.uunet.ca:beejay@micor> Received: from ocunix by mail.uunet.ca with UUCP id <9832>; Thu, 2 Jul 1992 11:43:37 -0400 Received: by micor.OCUnix.On.Ca (smail2.5) id AA08406; 2 Jul 92 11:38:00 EDT (Thu) To: hyperc-l@calvin.sfasu.edu Subject: syntax checker Date: Thu, 2 Jul 1992 07:37:59 -0400 Message-Id: <9207021137.AA08404@micor.OCUnix.On.Ca> From: beejay@micor.OCUnix.On.Ca (Basil Johnson) Status: R This is a port of a small program called syntax - a syntax checker that's not even the equivalent of a poor mans's lint. But if you don't have lint, syntax can avoid some of the frustrations when the compiler barfs because of typing ommissions. Syntax tests for unmatched pairs of braces, single and double quotes and comment markers. A drawback of syntax is that it does not distinguish an apostrophe from a single quote and will report an erroneous unmatched single quote error when it finds an apostrophe. The original program did not check for matching comment markers and provided no indication that a file was being processed. These have been added for this HyperC version. Usage: syntax Both object and source code is included. I don't have FTP access to calvin, so someone may want to put it there. _ Basil Johnson UUCP: micor!beejay |Oh, Fate! ... Nepean, Ontario InterNet: |Such a stupid thing: CANADA K2B 8E9 beejay@micor.ocunix.on.ca |Command a bird to fly (613) 820-0804 |Then clip its wing! _ FiLeStArTfIlEsTaRt ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789() JSYNTAX.SHK AwAPAAAACA(4IIAg4KOAiLwECMBuAwAPAU93 GVvTlzW6Cc7wAAAACMBAGEAXAAAAcJwEAYQAAIAAAAAAAAAA8AAAAAADAAAAAAAA GVvTK)K2BAAPAMAABAAAA8CAAAw4AQAAAAAAAAAAAAgAclgLAUgAuAAACwVCAAQB CMBAGEAXAAAAAAAAAAwAAAAAIAAAAAAAAAAIAAAABAAAAAAAAAAAAgMACAAAAIAA AAAALIMARBAAAAgBOl1UYFEVAMkLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAABTMAvvNAvEgCYCIVNc8k4BTnBwIXOXUAyNzmBQrwNceQ1lDCIAI3OJyAjRTn swg1PABeoFDiEQoyMYc8DECiRS93Mb6MkdTyoRjynIKAIMYQMY6TEeQOydTmJQLQ ldwQndjGJiIQOMHWUl6ChS51EUxYyBDnMhhyMeaObbQ1YyBQMQ)8es5GxA93MW5e vFDTRa9Oja3a3IzGRQ72pc0Sy1KWYjr5ENR2hlTlRTpzoKRMm5RS1xr0MG7I9Y8D JRZrNaOnughxwQsYERhiOA5EsQ7pNZOPaizGM85RMQ7y94ZGBQexFQco2qCCVA7w EIQ2voBj4xMZGMegyCBcka9ZLQCLYLSlZC8yMa025gh7F(lqGP8Et0W9XwlP0odT qSNCMwS0MbyQY9NeJqwSYAOPabaDNtsbEuujIE0ADQT5jnQYDgHlmfTD58Ks4xGG ZYQABhsXARrB5AKGCIn)VWCDqoDRHQQKri8MIJNMASo6LAvTUNBsEEOec3kEUwIi jLZvarTKlmsYIz1E7wQsushRghhBPqCkqqYu0AKaMCuzG3YjOKNQIjON0G7Ytxqg QGsjliAXyAKMeE4qhjxGYHTqnMCqYiHEy4wgjDEXWawsFogeY4MsEpy4hiU7cSSg jIGodLRO3EYoBK1k62S0PQHsI1IIwnggDADV6BhDAlKYYC1N7wA9hiotEZxCEOEk FxCFkgwciDpgGvKpXHCiVGiE2QAFjqgpdSlJAa3GSunYll9IBX4UHgWWusmiF0qZ yslEpWLtjsm2NmY7aI5ryt91XK0LNK3WOaVRTpQNs10F32ZpXbm3BfRj8p2ro99t xU6)v7XX4eVZLrWuu9Na2ZzEodINGlkkMFYdWx4wo0VEk5BhEGAS6M9Tj4AAYodD mGBBSLCyQALIdXkipwHXs1uJn2iqsC6qUT77CPO9HuVjllRNWQlO3gYYDjM4QPDy FyAKuQUIkjr7vsrluuRvH8gQQAEHQQgWRXCcTOC6nMgbAMdjR0DEQQXrr8iwDBDv eoWj5AEsOBjhJHLakpvLVsFtSea4KbCZQbKsaJHSSBruuuiVLOg1gILMsJ85KDqt ry1Kr6EhqvbAuuAwUDbvYAbMqt1CUEt3ov3(esksCXOPst4HQosszy2zeIszzCnO DC8yiRBTPuLKuRTnTRdtVj0eFFVCElrJuE524gAfLBZ3AFbVoEKKleRsZZFFx(Sa DNO(5Rnto9OIU8CPogFUamcVUHsQ(TEFWQIGk9GJJNXGVCV)l7hKn8AiIASMCSnb tlp6YtSBsoEmBfgRj1WHBAUImsRBcLxoio0hKH8(2ADXAioyLYGawPrF9bwN9FSw YA9BYoAC6bQvmQACqlMOAhoblV6RkJRAqF8QaQDVACv2RjsKonlDB8xQCRQEFHEX wOmbP0iosLRTdWAoN0ThKBvcYRXFIIE(WGxgrQI8aGyUAdrmh4(H8E1RfABwyw65 sEKsjCHIY7Q)GlzB2pIkeIBBHhc9A6pB4dyCnDCY74KEmEt5hQ)hAT0FJJJyoyFE kMwKymaDQYjPEDYBOrA5OZZBTKvSBzEiiUNKgmTQ7V5CPUKVKB9tyZpOSSvKPQS5 bVI2XKlvAz2F0Dv8cIrhxynyZLk64glvhEV2JbUJEHbz6YgcJFEoKtS4SpoGQBsA BHDUr(5IrcjzMHzKDVmgKGr4)TBmgFRVgEYS5ypmOimsWaixM89CWMPAmQxMroKI v8TQoWqwHBagBPRwohYVel3GG4ZJA89SxgDJwhHpjtMmUy7p4NRZs5oPnxqAHugB MB7zEYiyZcW9QrDAN4jgb8YoaA93Iir(iSphDUpFqLTx4agv07VUIFgASVS9A3w6 4IinR5TqqJtuORhuqlHgzsATRncrkEKlQBoITBY60p(oteRB(NMmHZk68JjbqgjM KSJk11yz8Rn78ycMPLriGVh7CAgnVWEHNSgGYeO(IAHd5SKHoEOlBM6KjjkoWrhs UqfsVBEmnbSm1KoW6Nv0n2bJnlENM3rOrVX1KtCsjqT8V1uGl)Ie7aUK3kFKCatQ SxKD6OpZ4ERWjJSwRpcLGKkMhxzqxSRCy9LyVfz44Ft3BDEda9XGg2JSL3XaD3aj TeLlHDMgQACAaB2CEujwEQAKAEE8yaXn8DQDpz7469aRDs9z17EAlitRAwjECAQA AAAAvAQAAMOAEAAAAAAAAAAAAIAAJUDAFIAXAAAAclQNAUgATAAABwlAAAgBAAAA AMAAAAAAAAAAAAgBAACACAAAAIAAAAAAEQNArDAAAAwAOl1UYFEVAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAfDAAbDArBQw6AIAACjAGfFwFiYAJghCH0AAIYDEaKEpE IpKAhBJ9CEKB3AZwILPcGMXSQ0RDkaMKjEBAa44BkTMIFEUAQkRT0Y6VEFXA6spz AiFcmJOShuAjMqOVGPfmgAdjMohWgNAlnYhSgJIVGHTA1gp5ASeZGNPMQAB7IvOT zNXGysBzaTYZnsTCWOVTgKmL1PSGRi8Yi(UJSJLGauQiEq9bGubqbscpivlQCFAw 3upakycaGPUKZ4QcKcWMGyZWlgQD4C9bmpeYQkFbALPSkvTCpOAc4K)cGMRove1D Aa(anyEU3oxaKL2Z2NcCxAljW(7ycMeowwJBsrscnmjt6WPTcnNynPFjv3RDspBL mz0qxjxpbiMIi4w9OvJj0utbS5X0wyRsDjJ5AsdhOKGqo4MM0ewQNPOdE38NMOyc DoS)7jAYPAD30CJBEE6AyRa4RASYtibAgsppCnCvIi(Mz0A6uQBPKFeDmyE6sSw8 ToKTvu6smJxx8wE6650M6XYQwMv7AABSjm4MkryFsbS8SJgbIKDyzILRkk5KonUy vNKm6t5RJLFp0O7Kls8bJwzmomOTmI9i74It57zAOshz8B(uDnCvL56kOv7IiqAp gDTtOMGeCynOF70YOLmZ2pTrs20cUemF2b68vhn6yLPvP9I90()MBxgLQvaOAdTi nuMCj2FAhyAlCglnYpDBO(Qzwqs0eEazGgFOuBRCAIEeAhKVzIAoDhCVwLzneOcK pguMy45QDnC4YLTndOUKpAtMyw5wBGLysEQBECWWAQZZrUZAgBKEc3TmefVhNqOU nl5d3Xp8eDBiJcVjiqDVZcAAkgOAKGBhZAWFGCAMkIwt42ijsRlCMeJi4jlfMIxx BCKSgfx4kJE2ASlFjs4QklDOMrBhcBUa4jsFnMRolgmRMBhjnLSiYLUOKAmIY6sL 4LjAfEYo(sEltQWmEBOBVfpjdkVkgkVpOSW26a4URfZ5dkRk2UGmba2hZmcM34pD Omdy(cIoL9YeZlnX1n5HCWaMunDkfJx4HZsX0znZFup5p5yE7Vm5naLZFNJ8bSIu Rm(lH7ZmhbUOeVnkmdklnBTeLVYIZkH9hnpHL2XCgIxS3ZQonYHZu4C9Gsb2mRmd FS5xFa0Gli3khfKMI6eZJEIGBgKDqdTHScMUQikIt0pAEnvlrROemdEIArmc9l3h iEOLoyne6b(RnUL5mb39EGb3Zjuje6VofP787ZgvB2vzId0kDYMWtxQEAYUGq3Lo 65zpT8I5fj(oYggGyNwLdyxj)XEuAFuJBSiCyEPYi(SRN4wRLAoUADw2YZ0PaKhQ oUIMJEOXCj6WhAgFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Ao3E h