Skip to content
/ rst Public

An xBase DBF resturcturer written in Fitted Software Tools Modula-2, generating Clipper 5.2 code

License

Notifications You must be signed in to change notification settings

axtens/rst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rst

An xBase DBF resturcturer written in Fitted Software Tools Modula-2, generating Clipper 5.2 code

I was working for a construction company. They had many DBF files that they were wanting to restructure. RST was one of the ways I thought of to automate the procedure.

RST uses RESTRU.EXE (written in Modula-2) to parse a job description in an file with an .RST extension. RESTRU.EXE, from the description, generates a Clipper 5.2 PRG file for subsequent compilation and execution.

For example, DEFAULT.RST

res thing
chg fldname name fld type c len 20
go
code ? "hello world"

RESTRU turns that into

USE thing ALIAS RST NEW
aFileArray := dbstruct()
n := ASCAN( aFileArray, { |aVal| aVal[1] == [FLDNAME] } )
IF n <> 0
 aFileArray[n][1] := [FLD]
 aFileArray[n][2] := [C]
 aFileArray[n][3] := 20

END
COPY TO TEMP
ERASE thing.DBF
dbcreate( [thing], aFileArray)
USE thing NEW
APPEND FROM TEMP
CLOSE DATABASES
ERASE TEMP.DBF
? "hello world"

See the xlb project for required non-FST libraries.

Building and/or converting to another Modula-2 is left as a task for the reader and/or the author should he find the time.

Other Modula-2 compilers: M2F, GNU Modula-2, XDS and ADW.

Other good Modula-2 information can be found at Peter Moylan's site.

About

An xBase DBF resturcturer written in Fitted Software Tools Modula-2, generating Clipper 5.2 code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published