bootstrap

log

age author description
6 weeks John Leuner new compiled parsersdefault tip
6 weeks John Leuner fix omany
6 weeks John Leuner hard-code church runtime file names into church-test harness (fix this later)
6 weeks John Leuner recompiled church-parser
6 weeks John Leuner fix use of args in format to avoid bug when args variable is modified (in closure?)
6 weeks John Leuner use new ometa expansions for omany
6 weeks John Leuner instead of modify "rest-args" argument in-place, instead return the cons list representing the rest vars
8 weeks John Leuner cleanup 'or' rule in ometa compiler to produce less redundant code
8 weeks John Leuner use new 'or' expansion in OMeta compiler
8 weeks John Leuner use new style compiler expansion for OMeta 'and' forms
8 weeks John Leuner change church grammar to eat whitespace before newline in certain cases
8 weeks John Leuner fix diff-extra-time
2 months John Leuner add indented begin block to grammar
2 months John Leuner comment out code to print timings
2 months John Leuner cleanups
2 months John Leuner fixup state test driver
3 months John Leuner add blocks for optimized if when there is only a consequent or alternate
3 months John Leuner check for constant 0 in if predicate
3 months John Leuner merge
3 months John Leuner use native dictionary for code-vector-hash-table
3 months John Leuner use symbol as key for constant values in state-dynamic (in progress)
3 months John Leuner convert code-vector-hash-table to native-dictionary
3 months John Leuner remove church-cached-slot-index macro
3 months John Leuner use apply2 instead of slow_apply for calling apply 'hash
3 months John Leuner print address at which dispatch-matcher was installed
3 months John Leuner call dispatch-match-failed with symbol and arguments
3 months John Leuner fix Makefile rules for generating ometa-compiler
3 months John Leuner Added tag alpha-3 for changeset f4e84133f19c
3 months John Leuner move runtime file list into makefile (out of church-driver)alpha-3
3 months John Leuner change user class initialization to first create class objects and then set the super-class slot in separate pass
3 months John Leuner remove debug statements
3 months John Leuner comment out debug interrupt
3 months John Leuner box addresses for code and data blocks in an array (don't tag them as fixnums)
3 months John Leuner align code blocks
3 months John Leuner enable dispatch matcher compilation
3 months John Leuner convert some macros into methods
3 months John Leuner add debugging statements
3 months John Leuner remove match-pattern macro
3 months John Leuner fix church-compile missed in last commit
3 months John Leuner wrap block-names global state into an object for church-pass3
3 months John Leuner backout Makefile changes. Change all obj.first to (first obj) (why did this break?)
3 months John Leuner merge changes to make sexp-parser not depend on global state
3 months John Leuner wrap sexp parser in a class with its own input stream
3 months John Leuner save sexp-parser-stream in case of recursive parsing
3 months John Leuner merge with changes up to 551:b794961771b1, but leave matcher compilation disabled
3 months John Leuner add church-allocate-code-block to list of church externs
3 months John Leuner disable matcher compiler
3 months John Leuner don't use 4 as a word-size
3 months John Leuner Added tag alpha-2 for changeset 5031219f2484
3 months John Leuner split runtime files into groups
3 months John Leuner move church runtime file list (of church files) out of church-driver and into the Makefile
3 months John Leuner remove global state from ometa, put memo into the ometa-prim class
3 months John Leuner add debug comments to assert expressions
3 months John Leuner removed old unused grammar files
3 months John Leuner use low-level state allocator to allocate executable code blocks in memory
3 months John Leuner don't modify the return address when patching for inline dispatch, instead do the slow method lookup and let the compiled matcher execute next time
3 months John Leuner pad with more nops for inline dispatch
3 months John Leuner add church-code-allocator class to avoid allocating a page for each small dispatch matcher
3 months John Leuner don't use stack slot for code-ptralpha-2
3 months John Leuner remove debug printing