Permalink
Switch branches/tags
Nothing to show
Commits on Feb 15, 2011
  1. Merge master into peg

    Tony Arcieri
    Tony Arcieri committed Feb 15, 2011
  2. Compiler output debugging

    Tony Arcieri
    Tony Arcieri committed Feb 3, 2011
  3. Disable use of cached .reb files if they exist

    Tony Arcieri
    Tony Arcieri committed Feb 3, 2011
    Reia drops .reb files onto the filesystem whenever it loads a .re file
    (similar to how Rubinius drops .rbc files which contain compiled Ruby
    code). This is a great performance improvement becasue it means we don't
    need to run the Reia compiler unless a particular source code file has changed.
    
    However, if we're making major changes to things like the parser (like, say,
    switching it to a PEG) this means the parser won't get exercised because
    Reia is using the existing .reb files instead.
    
    I've added a USE_BIN_CACHE macro to the top of reia_internal.erl which allows
    an easy way of toggling this behavior on and off depending on if it's desired.
  4. Fix bugs with class instantiations and linends

    graeme-defty authored and Tony Arcieri committed Feb 1, 2011
    Class instantiations must not be allowed to go over a line
    as it makes the class name look like a Module reference.
    
    Physical linends are differentiated from ';' linends as the
    former terminate a comment whereas the latter do not.
  5. Fix bug processing identifiers starting with a reserved word

    graeme-defty authored and Tony Arcieri committed Jan 26, 2011
  6. Add processing for lambdas (funs)

    graeme-defty authored and Tony Arcieri committed Jan 26, 2011
  7. Correct a number of bugs highlighted by parsing builtins

    graeme-defty authored and Tony Arcieri committed Jan 26, 2011
    There are a few more to do :-(
    Chief among them is that lambdas are not yet implemented!
  8. Allow ';' as line-end character

    graeme defty Tony Arcieri
    graeme defty authored and Tony Arcieri committed Jan 24, 2011
    As required by language syntax
  9. Correct calling of parser in test module

    graeme-defty authored and Tony Arcieri committed Dec 8, 2010
  10. Strip everything after the first newline when a parse error is encoun…

    Tony Arcieri
    Tony Arcieri committed Dec 7, 2010
    …tered
  11. Cap the context given in parse errors to 16 characters

    Tony Arcieri
    Tony Arcieri committed Dec 7, 2010
  12. Update reia_compiler:parse to work with the PEG parser

    Tony Arcieri
    Tony Arcieri committed Dec 7, 2010
  13. Add .gitignore file for neotoma ebin

    Tony Arcieri
    Tony Arcieri committed Dec 7, 2010
  14. Update reia_parse:string to work with the PEG parser

    Tony Arcieri
    Tony Arcieri committed Dec 7, 2010
  15. Added unit tests for parser

    Graeme Defty Tony Arcieri
    Graeme Defty authored and Tony Arcieri committed Dec 3, 2010
  16. Add dummy file to re-create deleted src/neotoma/ebin dir

    Graeme Defty Tony Arcieri
    Graeme Defty authored and Tony Arcieri committed Dec 1, 2010
  17. Initial improvements in the loaded code

    Graeme Defty Tony Arcieri
    Graeme Defty authored and Tony Arcieri committed Dec 1, 2010
  18. First attempt to stitch PEG parser into compiler

    Graeme Defty Tony Arcieri
    Graeme Defty authored and Tony Arcieri committed Nov 30, 2010
  19. Simplify toplevel expression processing

    Tony Arcieri
    Tony Arcieri committed Dec 5, 2009
  20. Process toplevel expression lists

    Tony Arcieri
    Tony Arcieri committed Dec 2, 2009
  21. Wire up ire for basic functionality

    Tony Arcieri
    Tony Arcieri committed Dec 1, 2009
  22. Glob multiple expressions and build a list

    Tony Arcieri
    Tony Arcieri committed Dec 1, 2009
  23. Automatically convert add_ops to atoms

    Tony Arcieri
    Tony Arcieri committed Dec 1, 2009
Commits on Feb 8, 2011
  1. Bug fixes in Neotoma - New build and several other changes

    graeme-defty committed Feb 8, 2011
    Compiler with Neotoma/memory seems to be working - all tests pass !
Commits on Feb 7, 2011
Commits on Feb 6, 2011
  1. Replace Neotoma with the 'memory' branch

    graeme-defty committed Feb 6, 2011
    Note that this was done after a 'make' so it is not yet woven into the Reia build
Commits on Feb 5, 2011
  1. Remove caching from neotoma

    graeme-defty committed Feb 5, 2011
    This brings down the parse time when building the peg paser by an
    order of magnitude on my machine.
    Sadly it also seems to slightly increase the parse time of reia programs by
    the generated parser. (This should be rectified soon by updates to Neotoma.)
  2. Add PEG parser AB tester into build

    graeme-defty committed Feb 5, 2011
    This will help us retain the yecc parser and the AB tester
    for a while after adopting the peg parser so we can continue to run AB tests
    until confidence in the PEG parser (and its set of unit tests) grows.