new
- a context-sensitive tale, helping hippos eat hay
- version 0.2.2 has now been released - this includes the j2d ruleset and fixes some glitches
- to avoid relying on case sensitivity in filenames, lmn2C is renamed lmn4c, and lmn2D is renamed lmn4d
- the j2d java to D language translator
guides, tutorials and recipes
- language machine notes - a pdf presentation
- a guide to the language machine
- pictures of computation and grammar
- from lambda to language with functional curry and theoretical outline
- groklm - building and trying a minimal translator
- grokcpp - building and trying a small preprocessor
- stemming - using associative arrays to find common stems or common subexpressions
- beer as in bottles - a 5 bottle experiment and the usual 99 bottles
- (the language machine wiki pages are offline at present following changes at sourceforge)
- glossary
- output buffers, flattening a nested structure, context sensitive rules
- lexical experiments and results
- At the feast of Lambda the Ultimate - a letter to Jonathan Swift (it may be a joke)
makefile and rules for this website
- using the language machine to create this website
- metalanguage source for mediawiki markup
- generate site-specific page wrappings
- a makefile in wiki format
examples
- minimal rule set - lmcat
- cats dogs and diagrams
- lm-diagram output from forward Polish calculator
- lm-diagram output from reverse Polish calculator
- infix calculator example
- compiled infix calculator example
- extending the language machine
- left recursion and backtracking
the metalanguage
- the metalanguage frontend
- a backend that compiles to the internal format
- a backend that wraps internal format with D code
- a backend that compiles rules to D code
- building and testing the metalanguage
details
- command line options
- special symbols
- built-in functions
- what does that hyphen mean?
- code produced by different backends
- things that need to be done
the D language
experiments with gcc
- an interface to the gcc code generators
- treedef - a ruleset that generates stub procedures from tree.def
- tree.d - the resulting file of stub procedures that can be directly used in experiments
- gccmain.d - a main procedure for experimenting with the stub procedures
- d2gccbe - part of experimental backend for the d-to-d translator
- results - the results of a small experiment
credits
- the astonishing community that makes free software a reality and not just an utopian dream
- Walter Bright for the D language and for releasing the frontend of D under the Gnu GPL
- David Friedman for gdc
- Anders F Björklund for the original specfiles and rpm packages for gdc
- the kde desktop. The website navigation icons are from their crystalsvg theme
- dsource for hosting the forum and SVN repository