aboutsummaryrefslogtreecommitdiff
path: root/src/build.l (unfollow)
AgeCommit message (Collapse)Author
2006-08-28Renamed Builder to BuildParser, soon I'll add the Parser base class and makeMike Buland
the whole thing official.
2006-08-23Really close...functions are doing their stuff, we have inputs, almost have ↵Mike Buland
rules.
2006-08-23Loads more stuff...it's nearly working now.Mike Buland
2006-08-22Started on the crazy process of building the stage one compiled data. It'sMike Buland
going pretty quickly, we'll see how the targets go, they'll be the only tricky part.
2006-08-22Added targets, and the global set command, things are really coming along now.Mike Buland
2006-08-22Fixed the lexer to complain about invalid escape sequences in strings.Mike Buland
2006-08-22The basic outline for all of the initial functions and rules has been set. TheMike Buland
parser and scanner are using the new system so they actually match functions and whatnot and pass that data to the parser, it's very cool.
2006-08-21Alright, the grammer is almost there, just debugging, in what I call extreme-Mike Buland
debugging mode. If you wanted something intelligable, don't use this one.
2006-08-21Getting there, it compiles, now for the fun sophisticated pieces where theMike Buland
builder itself tells the lexer which tokens are functions, and which are target types.
2006-08-18Gutted, deleted almost all the source, too many changes to keep it around, we'llMike Buland
see what happens next.
2006-08-07A bug in the lexer was causing the line count to be off by 3 for every lineMike Buland
continuation token.
2006-08-07Added support for setting and adding the output of commands to variables.Mike Buland
2006-08-07Updated the lexer to not include + or = in string literals outside of quotes.Mike Buland
Added the new make style viewer, the simplest, lamest viewer, but it looks just like the output of make. Very useful for debugging and seeing what's going on.
2006-08-06A load of updates, most of these made me realize that I probably could do thisMike Buland
whole thing a lot better. We'll see how that works out later, once I figure out how to do it better.
2006-08-05Tweaked the cache format, it's no longer compatable with the old version, but itMike Buland
is less than one tenth the size, without using anything as slow as a compresion system, I just store each string only once (it's sort of compression). I also updated the plain viewer to not be so annoying if it doesn't have anything to do.
2006-08-05Build now uses a cachefile for all of it's requires that are generated fromMike Buland
other means (running other programs). It's really fast, and seems to work pretty well.
2006-08-04Better error handling again, and about to add more language features.Mike Buland
2006-08-04Fixed the pymake file.Mike Buland
2006-08-04Updated error reporting, fixed the command line params, they work now.Mike Buland
2006-08-02Just a minor tweak to the build.conf file.Mike Buland
2006-08-02Fixed a few minor bugs and added the new viewer system, it allows you to add newMike Buland
front ends that will display what build is doing in any way you want. cool! So far we have plain and percent, verbose and make are coming, make should be really easy, just print out the commands and nothing else.
2006-08-02Build will now only perform your extra code for using programs to generate moreMike Buland
dependancies per target, and only if none of the other target's dependancies required a rebuild.
2006-08-02Some minor updates to the functionalityMike Buland
2006-08-01It builds fine, and can build other things as well, like squirrelmud, and clean.Mike Buland
I need to fix the dependancy tracking so that it will only check if it needs to, sort of like pymake. And does each file as it gets to it.
2006-08-01It actually builds, now it just needs dependancy tracking, and maybe auto-targetMike Buland
check triggering.
2006-07-31It almost builds, we need to get rid of duplicate list entries and actuallyMike Buland
store the commands somewhere so the target handler can decide if they need to be run.
2006-07-31We're almost to rule/command generation, then only a couple of steps before itMike Buland
will do it all!
2006-07-31I still can't get the pymake file to auto-make the bison and flex .c files, butMike Buland
besides that everything is looking great. There's only one thing left to parse and interpret before we can try actually building something.
2006-07-30It's starting to look pretty good, just trying to figure out how to get throughMike Buland
everything that needs to be made modular and general.
2006-07-30Found out all of the c++ stuff in bison broke in 2.2, now we have to pick aMike Buland
version, there is no way around it nicely.
2006-07-30Figured out a format I like, we'll see what happens.Mike Buland
2006-06-08Started design work...it's coming alongMike Buland