summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-05-09Refactor code to add jump tables, and prepare to generate them.Ori Bernstein
2015-05-08Print unlenghted array types correctly.Ori Bernstein
2015-05-08Use before def checking is closer to working.Ori Bernstein
Reduce spurious errors.
2015-05-08A few more fixes for dataflow checks.Ori Bernstein
2015-05-08Get closer to a working use-before-def check.Ori Bernstein
2015-05-07Add 'undef' operator.Ori Bernstein
Marks values as undefined, useful for reaching defn dummy analysis.
2015-05-07Fix up OSX to work with previous tests.Ori Bernstein
2015-05-06More work towards getting undefined variables to be defined.Ori Bernstein
2015-05-06A huge amount of work on checking.Ori Bernstein
We now check for return types, and have a partly fleshed out use-before-def analysis.
2015-05-06Compile error on reaching end of func without return.Ori Bernstein
2015-05-06Don't unnecessarily reallocate bitset storage.Ori Bernstein
2015-05-06Rename 'df' to 'dfcheck'.Ori Bernstein
It only checks stuff.
2015-05-06Add bitset max function.Ori Bernstein
Gives the largest value that can be held by the bitset. Icky; should be replaced with a proper iterator.
2015-05-04Init the parsed option list.Ori Bernstein
2015-05-04Make fsel code more generic.Ori Bernstein
2015-05-04Fix a bug detected by scan-build.Ori Bernstein
2015-05-04Add support for escaped line endings in vim indent script.Ori Bernstein
2015-05-03Remove debug echos from vim script.Ori Bernstein
2015-05-03Fix exports of specialized types.Ori Bernstein
We had some bugs when exporting a type that had a specialization, eg, if a function specialized std.htab, so that one of it's args was: std.htab(byte[:], byte[:]) would conflict with the very generic definition it was using in some circumstances.
2015-05-03Clean up mbld init a little.Ori Bernstein
2015-05-03Run tests from mbld.Ori Bernstein
2015-05-03Be more specific for gitignore in test/Ori Bernstein
2015-05-03Add a '-t' option to list all available targets.Ori Bernstein
2015-05-03Run gen/cmd commands in the right subdir.Ori Bernstein
2015-05-03Clean up option parsing a bit.Ori Bernstein
2015-05-03Fix deindenting when ']' is on its own.Ori Bernstein
2015-05-03Add support for 'cmd' args.Ori Bernstein
2015-05-02Make arrays/structs/... lvalue expressions.Ori Bernstein
2015-05-02Handle [] indents better.Ori Bernstein
2015-05-02Add std.optusage() function.Ori Bernstein
Now you can show usage manually if needed.
2015-05-02needed => optional.Ori Bernstein
Default to option args being mandatory.
2015-05-02Regen bootstrap script.Ori Bernstein
2015-05-01Clean up optctx init.Ori Bernstein
2015-05-01Add regex dumper.Ori Bernstein
2015-05-01More improvements in CLI option parsing.Ori Bernstein
2015-05-01Add support for '--' to end arg parsing.Ori Bernstein
2015-05-01Exit after we find a system match.Ori Bernstein
2015-05-01Add back all the options.Ori Bernstein
I guess they were kind of needed.
2015-04-30Rework the option parsing api a bit.Ori Bernstein
2015-04-30Don't stop inferring structs early.Ori Bernstein
We were erroring where we should have been leaving things alone.
2015-04-30Improve error messages more.Ori Bernstein
- Consistency in spelling/capitalization. - More context about conflicting declarations.
2015-04-30Improve error messages for membership failures.Ori Bernstein
2015-04-29Add converson of error status into failure messages.Ori Bernstein
2015-04-29Add regex parsing to libregex.Ori Bernstein
I'd like to use the same regex parser for source indexing and parser generation.
2015-04-29Resolve the type on array indexes.Ori Bernstein
If we never used the type, we never resolved it, which means we never set the type on the literal. This can cause some potential type errors. This resolves the type when doing the substitutions, in case we didn't already get to it.
2015-04-26Fix typo.Ori Bernstein
stray ':' slipped in.
2015-04-25Thread line numbers through to errors.Ori Bernstein
This means we can go to the line with the error.
2015-04-24Update to most recent code.Ori Bernstein
2015-04-24Add mbld commands to mkfile.Ori Bernstein
2015-04-24Remove gentydesc prototype.Ori Bernstein
It's stubbed in.