W8SDZ@SIMTEL20.ARPA (Keith Petersen) (04/01/85)
PREBAS is available from SIMTEL20 as: Filename Type Bytes CRC Directory MICRO:<CPM.BASIC> PREBAS.LBR.1 BINARY 67456 5EE9H Here is a brief excerpt from the author's .DOC file: PREBAS is a pre-processor for BASIC. It takes a flat ASCII file, adds line numbers to it, and, optionally, resolves references to target labels. It can also resolve the labels without line numbers, or strip old line numbers out of a file. PREBAS is intended as an aid to BASIC programmers. With it they can enter a program in their favorite text editor or word processor, while not worrying about line numbers, or the targets for their GOTO and GOSUB statements. It has a number of options, including: adding line numbers resolving labels stripping old line numbers selection of the start number selection of the step size selection of the label marker addition of comments to the end of a line, showing target labels command line execution (not yet available in MS/DOS version) PREBAS was written in Microsoft BASIC (MBASIC) and was compiled with BASCOM. There are three files: PREBAS.DOC -- This document. PREBAS.COM -- The compiled executable program (linked to OBSLIB.REL). PREBAS.BAS -- The BASIC source code. Note: I include the BASIC source so that the defaults can be changed (see Appendix A -- Customization) or so that PREBAS can be recompiled to run under the BRUN run-time library. PREBAS does run under the interpreter, but runs very slowly (especially if you are resolving labels). PREBAS translates line-by-line (writing each line out to the new file), rather than in RAM. I felt that speed was less important than a limitation of size imposed by the size of RAM. However, PREBAS is still limited by disk capacity, needing room for a file at least the same size as the input file. --Keith