stella/src/yacc
stephena c95d5f804d Updated all files to copyright 2012. Happy New Year to anyone reading
these logs!

Moved TODO and Credits info directly to the webpage, where it will hopefully
be easier to maintain.

Fixed 'crackling' sound when loading a new ROM, introduced with the 3.5
sound restructuring.  It looks like stale data was being loaded by the
sound processing callback.  As well, moved the computation of certain
division variables from the sound callback to the framerate re-calculator
(where it's recomputed 1/5 of the time or less).

Updated AboutDialog with info about Stella DonationWare status, and active
members of Stella development.

Updated OSX in-app HTML documentation about Stella DonationWare status.

Bumped version # to 3.5.1_svn, and the process starts again.


git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2318 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2011-12-31 21:56:36 +00:00
..
Makefile.yacc Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
README.txt First pass at getting function parsing working again in the debugger. 2010-04-03 12:45:20 +00:00
YaccParser.cxx Updated all files to copyright 2012. Happy New Year to anyone reading 2011-12-31 21:56:36 +00:00
YaccParser.hxx Updated all files to copyright 2012. Happy New Year to anyone reading 2011-12-31 21:56:36 +00:00
calctest.c Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
module.mk Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
stella.y Some cleanups to various classes, removing some debug print statements. 2010-04-03 17:11:23 +00:00
y.tab.c Some cleanups to various classes, removing some debug print statements. 2010-04-03 17:11:23 +00:00
y.tab.h First pass at getting function parsing working again in the debugger. 2010-04-03 12:45:20 +00:00

README.txt

Makefile.yacc    - Not part of the regular stella build!
YaccParser.cxx   - C++ wrapper for generated parser, includes hand-coded lexer
YaccParser.hxx   - Include in user code, declares public "methods" (actually functions)
calctest.c       - Not part of stella! Used for testing the lexel/parser.
module.mk        - Used for regular Stella build
stella.y         - Yacc/Bison source for parser
y.tab.c, y.tab.h - Generated parser. NOT BUILT AUTOMATICALLY!

I've only tested stella.y with GNU bison 1.35 and (once) with Berkeley
Yacc 1.9. Hopefully your favorite version will work, too :)

Even though they're generated, y.tab.c and .h are in SVN. This is so that
people who don't have a local copy of bison or yacc can still compile
Stella.

If you modify stella.y, you MUST run "make -f Makefile.yacc" in this directory.
This will regenerate y.tab.c and y.tab.h. Do this before "svn commit".

If you're hacking the parser, you can test it without the rest of Stella
by running "make -f Makefile.yacc calctest" in this directory, then running
calctest with an expression as its argument:

./calctest '2+2'
= 4

If you're trying to benchmark the lexer/parser, try adding -DBM to the
g++ command that builds calctest.