Skip to content
  • Scott McKay's avatar
    Get google/protobuf/unittest.proto working, insofar as it parses · 3d3775ce
    Scott McKay authored
    completely and produces what appears to be a correct model. Next
    up, ensure (de)serialization works with this complex beast, which
    sets the stage for running the (very complete) Google tests.
    
     - Be much more careful to preserve type information in option
       values and field defaults, both in the macros and the parser.
       Make the slots in their model objects be untyped.
     - This makes it easier for the Proto and Lisp printers to produce
       exactly the right output, so fix them, too. Be extra careful
       with booleans.
     - Fix the printer to recognize more of the standard options so
       that their values get printed with the correct type.
     - Learn to parse more complicated numeric and integer constants.
     - Learn to parse escaped strings.
     - Learn to parse comma-separated options.
     - Learn to parse extensions with no 'to' specifier.
     - Fix the places that used (deprecated) :single instead of :float.
     - Proto enum values always map to Lisp keywords, so don't futz
       with packages for them.
     - Add some more doc strings.
     - Add some more examples-that-will-become-tests.
    
    Passes 'precheckin'. Passes my by-hand tests.
    
    
    git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543727 f8382938-511b-0410-9cdd-bb47b084005c
    3d3775ce