Paul B Mann
Language/Compiler Tools Engineer

Here are the company names I have used over the years: LALR Research [1987], Autom [1993], Parsetec [2000], Compilerware [2010].  Here are the names of my software (lexer & parser generators, compiler construction tools): LALR 3.0 [1987], LALR 4.3 [1993], LRGen [2005], LRSTAR [2010], DFASTAR [2010], DFAC [2010].  Schools: St Anne grade school, Maryknoll Seminary, McBride High School, Quincy College, University of Missouri Rolla, Texas A & M University, California State University Chico, Lane Community College, Orange Coast College.  My activities: short-track speed skating, disc golf, photography, composing music (guitar, keyboard, piano), fasting, software engineering (parsers, compilers).  Places I have lived: St Louis/Normandy Missouri, Quincy Illinois, Rolla Missouri, Tustin California, Rochester New York, San Antonio Texas, Austin TX, Houston TX, Brownsville TX, College Station TX, El Paso TX, Las Cruces New Mexico, Eugene Oregon, Forest Grove OR, Portland OR, Olympia Washington, Boulder Colorado, Chico CA, Chester CA, Orange CA, Los Angeles CA, San Jose CA, Monterey CA, Seaside CA, Fullerton CA, Santa Ana CA, Anaheim CA, Costa Mesa CA, Redding CA, Knoxville Tennessee, Carson City Nevada, St Marys Kansas, Manhattan KS.  Places where I have worked: McDonnell Aircraft, Ford Motor Company, Chevron Oil Field Research, San Antonio College, TCC Insurance Co, Milchem Corp, Exxon Research, IBM, Digital Research, Hughes Aircraft, Peritus Software, Borealis Technology, Texas Instruments, AMD (Advanced Micro Devices).

Language/Compiler Engineering
I work in a field called "language/compiler engineering", which is the creative work of designing computer languages and building software for processing computer languages.  To be more specific, I build "tools" for language engineers and compiler engineers.  LRSTAR is my software tool which 1) reads a set of rules defining a language and 2) generates a program which can process that language.

I discovered the The XPL Grammar Analyzer in 1977, while at the University of Missouri in Rolla. I was fascinated by tools that could generate a parser from a grammar.  I guess I was a language engineer before anybody knew what that meant.  Things are changing now as books are being written about language engineering.  Most of the innovation in this field seems to be occurring in Germany and the Netherlands.  The idea is this:

"The solution to a problem becomes simpler if there is a language for describing the solution"

People are finding out that "domain-specific languages" are very effective at providing solutions.  They can create a language for their specific needs and, with the aid of language design tools, they can quickly have a language processor for their language.

Search Engineering
I also work in a field I call "search engineering".  Do you like the search feature you find on most websites?  I don't.  Google works very good, but there's room for improvement.  So I wrote my own search engine that is designed to work the way the human mind works. 

Humans think in terms of phrases, (e.g."How do I code a binary search algorithm").  A search engine that looks at the whole webpage to find these words, is going to give you about a million results.  Not what you want.  A search engine that looks at each sentence on the web page for those words will give you much fewer results.  And it's more likely to find what you want. 

So, I wrote my search engine to work at the sentence level and use a little probability as well.  It is working very well on one of my websites.  It's darn fast, because I wrote it in C++, a compiled language.  I also used some efficient algorithms.  Most web programmers use Perl or Python, which are interpreted languages.  That's one reason why their search programs are slow.  The other reason is that they don't use an inverted index.

The search engines of the future will have a much better understanding of the natural languages that people use. 

Interface Engineering
The first user interface to computers was a blank screen which expected you to type a command followed by arguments.  If you didn't know the correct syntax of the command, you were in trouble and the computer gave you a really unhelpful response.

The second user interface was the graphical-user interface (GUI).  It's an improvement, but there's still room for improvement.  You are faced with a menu bar and you have to decide which button to click.  For example: File, Edit, View, Tools, Window, Help.  Let's say you are looking for the command "Underline Links".  Well, you have to take a guess.  Then another guess and another and another.  Some of these menu structures or trees have seven levels or more.  You can spend a long time going up and down each path and not find what you are looking for.

Yahoo used to have a directory structure on its home page and no search.  Now the search is the first thing and the biggest thing at the top of the home page.  Why?  Because human brains work with languages not directory trees.  Why can't the pull-down menu structure let you do a search on "Underline Links" or just let you type it in a command box? 

My Software Tools Website
LRSTAR Software

My Bible Website Using
My Search Engine
Douay-Rheims Bible

My Natural Health Library Website

Method for Generating Optimized Vector Instructions from High-Level Programming Languages

A Translational BNF Grammar Notation (TBNF)

Lindedin Profile



Fasting Center in California
Health Promoting

Fasting Center in Texas
Dr Cinque

Fasting Center in Australia
Alec Burton

Where I Get Organic Fuji Apples
Muhlbeier Organic Fujis

Where I Get Organic Medjool Dates
Jaffe Bros Organic Fruits And Nuts

Where I Get Cashews and Cashew Butter
Bazzini Nuts

FTP Program I Use
Flalsh FXP

Website Traffic Analyzer I Use
Stat Counter

Software Development Program I Use
Microsoft Visual Studio C/C++ 2008 Express (free)
I don't like the 2010 version. It's way too slow and harder to use.

Operating System I Use
Microsoft Windows XP with SP 3
I don't like Windows 7. It makes life harder for programmers. Linux here I come, maybe?

Where I Go To Church
Saint Mary's Catholic Church at the Academy

The Traditional Catholic Society To Which I Belong
Society of Saint Pius X

The Bible I Use
Douay-Rheims Bible
However, the Bible is not the foundation of Christianity. The Church is, the Catholic Church.

© Copyright 2011 Paul B Mann