summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils
AgeCommit message (Collapse)Author
2018-09-06Convert CLFormatter to use ReportWriterBenjamin J. Culkin
This is in preparation for implementing the T and < directives
2018-09-06Fix stupid bugBenjamin J. Culkin
2018-09-06Add ReportWriterBenjamin J. Culkin
Added ReportWriter, which is a writer with support for several things that make printing formal reports easier, like autoindenting support and number of lines written/current character position in the line. It also has support for automatically converting tabs to spaces.
2018-09-06Add MapSetBenjamin J. Culkin
A MapSet is a set of maps of which one is accessible at a time, indexed by strings to pick the available one.
2018-09-06Minor changesBenjamin J. Culkin
2018-08-08Minor changesBenjamin J. Culkin
2018-07-20Add functionality to StringUtilsBenjamin J. Culkin
levelSplit/levelContains now respects both single and double quoted strings Added levelSplitRX that does level splitting based on a regex
2018-07-17BlockReader is now IterableBenjamin J. Culkin
2018-07-17Add level splitting/containsBenjamin J. Culkin
This allows splitting/contain checking of strings, respecting grouping delimiters. Ex: The string "a|b|(a|b)" would be split into "a", "b", "(a|b)" instead of "a", "b", "(a", "b)"
2018-07-17Update tape interfaceBenjamin J. Culkin
This adds a seekTo method, among other things
2018-07-17Add static pair constructorBenjamin J. Culkin
2018-06-07UpdateBenjamin J. Culkin
2018-06-07Refactor tapesBenjamin J. Culkin
DoubleSided is now its own interface, and the unnecessary tape classes have been removed
2018-06-04Fix WeightedRandomBenjamin J. Culkin
WeightedRandom had a bug causing it to be considerably less than random in some cases
2018-06-04UpdateBenjamin J. Culkin
2018-06-03Efficency updatesBenjamin J. Culkin
Change a few things to use more efficent implementations
2018-06-03Keep last blockBenjamin J. Culkin
This keeps the last block from a block reader
2018-06-03Add some additional utilitiesBenjamin J. Culkin
This adds some list/set utilities, including an implementation of 'plain changes' for generating list permutations that I suspect needs some debugging.
2018-06-02Remove tracing from TopDownTransformIteratorBenjamin J. Culkin
It may work now, but I need to think of a more involved test to use.
2018-06-02Fix memory component repoBenjamin J. Culkin
2018-06-02Add memory component repositoryBenjamin J. Culkin
This component repository uses a in-memory map for storage
2018-06-02Minor updatesBenjamin J. Culkin
2018-06-02Enable mid-rule commentsBenjamin J. Culkin
2018-06-02Add list to primitive array methodBenjamin J. Culkin
2018-06-02Add tree methodBenjamin J. Culkin
2018-06-02Comment changesBenjamin J. Culkin
Perform various comment tweaks and changes
2018-04-25Add some new classesbjculkin
Import some new classes from an old project
2018-04-18Warning resolutionstudent
2018-04-12Updatebculkin2442
2018-04-07Documentationbculkin2442
2018-03-28Updatebjculkin
2018-03-19Simplify Tree.collapsestudent
2018-03-05Updatestudent
2018-03-02Add a factory for token splittersstudent
2018-03-02Add an additional toggle typestudent
2018-03-02Updatestudent
2018-03-01Updatebjculkin
2018-03-01Format passbjculkin
2018-03-01Fix some CL format issuesbjculkin
2018-03-01Finish most of CL formatting.bjculkin
There are a couple of unimplemented directives, but the only ones I'd consider anywhere near crucial would be the floating-point ones, which I'm not sure what I should do with them.
2018-02-13UpdateBenjamin J. Culkin
2018-02-12Commentingbjculkin
2018-02-12Formatting passbjculkin
2018-02-12Updatebjculkin
2018-02-12Updatebjculkin
2018-02-10Update and refactor CL formattingbjculkin
2018-02-09Work on CL format stringsstudent
2018-02-05Warning cleanupBenjamin Culkin
2018-02-05Add dual numbersBenjamin Culkin
Dual numbers are a easy way of doing automatic numeric differentiation of expressions.
2017-10-17More cleanupBenjamin J. Culkin