From owner-freebsd-current Thu Jul 25 10:34:12 1996 Return-Path: owner-current Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id KAA14197 for current-outgoing; Thu, 25 Jul 1996 10:34:12 -0700 (PDT) Received: from midway (midway.evtech.com [204.96.163.2]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id KAA14186 for ; Thu, 25 Jul 1996 10:34:10 -0700 (PDT) Received: from tahiti.evtech.com (tahiti.evtech.com [192.35.179.19]) by midway (8.7.3/8.6.9) with ESMTP id LAA01612; Thu, 25 Jul 1996 11:30:08 -0500 (CDT) Received: from borneo.evtech.com (borneo.evtech.com [192.35.179.29]) by tahiti.evtech.com (8.6.12/8.6.12) with ESMTP id LAA26018; Thu, 25 Jul 1996 11:30:08 -0500 Message-Id: <199607251630.LAA26018@tahiti.evtech.com> To: current-users@NetBSD.ORG cc: freebsd-current@FreeBSD.ORG Subject: Wanted: C/perl/sh/x86asm (etc) programming tools Date: Thu, 25 Jul 1996 11:30:06 -0500 From: Travis Hassloch x231 Sender: owner-current@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk While I don't make it a habit of posting to multiple lists, I wanted to be as ecumenical as possible so as to get the most responses. I've searched UGU and a couple other archives, but I'm still looking for: programming tools for... C - including ``code exploration'' tools for trying to track code flow through the kernel and other large beasts... so far: ctags, cflow (is out for Linux, prob FreeBSD too), [x]lint sh - m4 works beautifully; snagged a bunch of macros from autoconf and dressed them up to be what _could_ be a mostly-shell-independent programming language (I use that term with strong reservations). I use it here at work to generate portable but highly redundant shell scripts that don't rely on fancy features like, oh, the case statement or shell functions... ;) or that they work right. It'd work okay for doing simple scripts that just set envars and envars that point to other envars by name, and could do nested command subst on sh's that don't support it with temp vars... PERL - no real programming tools here, but there's a byacc that emits C or PERL (sort of a overstatement, since you have to write the actions and headers for the rules in one or the other) that lets you throw together parsers quickly (hope your lexer is simple) A ``perlflow'' utility, if possible, would be nice misc - it'd be nice to maintain keyword and/or function names across large hierarchies of code; I would probably generate database for C mostly, but it'd be nice to have a framework to parse the info out of any language. Maybe some search engine like pursuit might work but there has to be something better for code WEB, noweb, nuweb(?) look interesting, haven't used 'em Something to show variable lifetimes (first use, last use) would be nice in several languages, but most notably assembler -- Travis Hassloch, Illuminatus Double-Prime | P=NP if (P=0 or N=1) ``Software code is the language that makes computer programs run'' [sic]