Linx (URL extractor)

MIDI Editor

Parser table generator

Curve plotter

Contact

A few programs written by me are available for download here. These programs were written for my own use or just for learning the underlying technology. I keep it here for download so that anybody else with a similar requirement or wants to look into some code that may be useful can utilize them. Right now I have three programs ready. I have a few others also, which I will package into downloadable form soon.

 

Swiftlet Linx: Linx is a URL extractor, URL database management system and links page builder built into an integrated suite. It has a browser, a database built on Microsoft Jet Database and a data converter. Linx can extract links in the page loaded into the browser and store them in the database. The links data can be edited, the links can be spidered to extract meta tags such as title, keywords etc. Web pages pointed to by the links stored in the database can be visited to extract more related links. Linx can also collect URLs from search engines based on keywords. Store links can be grouped into different categories. Selected categories can be exported to Microsoft Excel format, from which it can be exported to other formats such as coma separated files, plain text files or other database formats. Linx is a shareware. A trial version can be downloaded at websamba.com. Full version can be purchased at ShareIt.

 

 

Swiftlet MIDI Editor: During late 80s I saw some programs that allowed to play music notes on the PC speaker using the keyboard. These programs had to hook the keyboard interrupt for trapping the key press and release events. I wanted to learn interrupt programming and so I wrote a program that simulated a piano keyboard, which also could record the played notes. Later I ported it to Windows 3.1 and this gave me opportunity to learn programming using Windows SDK. The program was still using the PC speaker for sounding notes. A couple of years back, I thought of modifying it so that it uses the soundboard instead of the PC speaker. While reading the MIDI documentation, I understood that it was possible to write an editor for creating MIDI sequences. I started coding sometimes in early 2000 and completed a basic functioning MIDI editor by November 2000. I have made several modifications to it since then. I have been using Borland C++ builder (Ver 1.0) for developing this. At the moment, I am rewriting the program so that it works as a COM server.

LR1 Parser Table Generator: I had the idea of writing a program for statistical analysis of data stored in dBase files. Those days, the commonly used statistical analysis program in my part was SPSS and it was enormously expensive. Besides, it was not possible to do the analysis on dBase files usin SPSS (old versions). I needed a parser to process the commands from user. By reading books on complier theory, I understood that what I required was an LR1 parser. The books were also describing how to make the parser tables. It is almost impossible to do this manually unless the grammer is so small. There were a few programs available for automating this, but all were under UNIX and I didn't have access to UNIX machines. So I wrote a basic LR1 parser table generator. It is very simple and the functionality is limited. However, if somebody wants to use it to make parsers for relatively small grammers, this could be useful. A prototype of an FSM (Finite State Machine) program, that uses the tables generated by the parser table generator is also included. You can also download the full source code of the parser table generator.


[Top of page]

Curve plotter: This is for plotting curves for equations in the form of y = f (x). It accepts the equation from the user and plots the curve for a specified range of x values. It provides several trignometric and other mathematical functions.

Visitor No. Counter