Commit graph

3225 commits

Author SHA1 Message Date
Paul Beckingham
09f23afc38 Tests: Added ::cursor 2015-12-30 10:46:36 -05:00
Paul Beckingham
c8dd54986e Pig: Added ::cursor 2015-12-30 10:45:17 -05:00
Paul Beckingham
04a7dc8268 Tests: Eliminated diag calls in favor of more details on previous test 2015-12-30 10:42:33 -05:00
Paul Beckingham
eda7bab983 Tests: Added ::save, ::restore 2015-12-30 10:37:37 -05:00
Paul Beckingham
da072c17d4 Pit: Added ::save, ::restore 2015-12-30 10:37:07 -05:00
Paul Beckingham
8db517528f Tests: Added ::peek(int) 2015-12-30 10:28:55 -05:00
Paul Beckingham
602fc1425d Pig: Added ::peek(int) 2015-12-30 10:27:46 -05:00
Paul Beckingham
4d70105f77 Tests: Added ::peek 2015-12-30 10:27:20 -05:00
Paul Beckingham
ad8ee168e5 Pig: Added ::peek 2015-12-30 10:26:58 -05:00
Paul Beckingham
e790165a72 Pig: Cleaned up WS at EOL 2015-12-30 10:08:20 -05:00
Paul Beckingham
1ce553f260 Tests: Added ::getNumber(double&) 2015-12-30 10:07:26 -05:00
Paul Beckingham
691b481ee6 Pig: Added ::getNumber(double&) 2015-12-30 10:07:01 -05:00
Paul Beckingham
836cffbc35 Tests: Added ::getNumber 2015-12-30 10:06:22 -05:00
Paul Beckingham
dacff48165 Pig: Added ::getNumber 2015-12-30 10:05:32 -05:00
Paul Beckingham
b81fab4f32 Tests: Added ::getUntilWS 2015-12-29 23:55:31 -05:00
Paul Beckingham
261b0f5c22 Pig: Added ::getUntilWS 2015-12-29 23:54:22 -05:00
Paul Beckingham
bc3289deb8 Tests: Added ::getRemainder 2015-12-29 23:14:28 -05:00
Paul Beckingham
758611c41d Pig: Added ::getRemainder 2015-12-29 23:14:15 -05:00
Paul Beckingham
11b49d5008 Tests: Added ::skipLiteral 2015-12-29 23:01:19 -05:00
Paul Beckingham
2810b8fabf Pig: Added ::skipLiteral 2015-12-29 23:00:53 -05:00
Paul Beckingham
1e02140695 Tests: Added ::skipN 2015-12-29 22:52:03 -05:00
Paul Beckingham
07070baa73 Pig: Added ::skipN 2015-12-29 22:51:37 -05:00
Paul Beckingham
abbc273d19 Tests: Added ::eos 2015-12-29 16:25:07 -05:00
Paul Beckingham
7007dedb45 Pig: Added ::eos 2015-12-29 16:24:36 -05:00
Paul Beckingham
351993b486 Tests: Added ::getDigits 2015-12-29 16:11:20 -05:00
Paul Beckingham
5d844b9b32 Pig: Added ::getDigits 2015-12-29 16:11:02 -05:00
Paul Beckingham
b19496b63d Pig: Removed unnecessary _mark, _debug 2015-12-29 15:57:20 -05:00
Paul Beckingham
eaf038f50e Tests: Added ::getDigit 2015-12-29 15:54:09 -05:00
Paul Beckingham
ddbf675d40 Pig: Added ::getDigit 2015-12-29 15:53:51 -05:00
Paul Beckingham
d1fbda2c11 Pig: Added ::dump details 2015-12-29 15:40:25 -05:00
Paul Beckingham
c94fc0b70d Tests: Added ::skipWS tests 2015-12-29 15:39:27 -05:00
Paul Beckingham
b382bcba1e Pig: Added ::skipWS 2015-12-29 15:38:30 -05:00
Paul Beckingham
26693a50b5 Tests: Added framework for Pig tests 2015-12-29 13:13:03 -05:00
Paul Beckingham
8fed0e9781 Pig: New lightweight object for string consumption
- Like Nibbler, but without the string copy, and allowing multiple pigs to
  eat the string at the same time.

    Pig: A tool for cleaning out pipes
    Pig: A greedy person
    Pig: To eat quickly
2015-12-29 13:02:09 -05:00
Paul Beckingham
7321a1fce6 LR0: Documented goto algorithm 2015-12-29 09:25:59 -05:00
Paul Beckingham
58c62eed5b LR0: Documented closure algorithm 2015-12-29 09:25:38 -05:00
Paul Beckingham
f27d66b8c7 LR0: Cleaned up ::initialize 2015-12-29 09:24:56 -05:00
Paul Beckingham
2e54201edd LR0: Documented item sets algorithm 2015-12-29 09:24:04 -05:00
Paul Beckingham
f86e7749a4 LR0: Added LR0::States::dump 2015-12-29 09:22:22 -05:00
Paul Beckingham
aec497e4c8 LR0: Added framework around ::getClosure method (unimplemented) 2015-12-28 11:34:28 -05:00
Paul Beckingham
b1c85adfe4 LR0: Changed ::expandNonTerminals to ::getClosure, to match algorithm 2015-12-28 11:28:13 -05:00
Paul Beckingham
82cfd73b1e LR0: Removed ::dump for states, there is a better way 2015-12-28 11:26:40 -05:00
Paul Beckingham
7205cfe1f1 LR0: Renamed ::createParseTables to ::initialize 2015-12-28 09:20:55 -05:00
Paul Beckingham
ec9b63b438 Tests: Added tests for special case 'A --> є' 2015-12-27 14:50:53 -05:00
Paul Beckingham
1b81996674 LR0: Special handling for 'A --> є' 2015-12-27 14:50:10 -05:00
Paul Beckingham
6dea79721a Tests: Added LR0::Item tests 2015-12-27 12:18:44 -05:00
Paul Beckingham
ef087a7b35 LR0: Implemented Item::dump 2015-12-27 12:18:02 -05:00
Paul Beckingham
66504d5dfc LR0: Made Item a public class, for testing 2015-12-27 12:02:00 -05:00
Paul Beckingham
6b4448ec8a LR0: Implemented the LR0::Item object 2015-12-27 11:57:19 -05:00
Paul Beckingham
44ddd462ac LR0: Added a 'state' to iterate 2015-12-27 11:47:46 -05:00