(name 'PetitSmalltalk-fbs.63' message 'Memoising the digit parsers drastically improves the performance of #digitsBase:.' id 'dc394fc5-82db-4cae-81b7-33b00b39a1ae' date '25 April 2012' time '5:03:23.211 pm' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.62' message 'More efficient #digitsBase:, and more liberal exponentSign - you may use ''-'' or $-.' id 'e020a299-2b2c-4492-94fd-af977722dafa' date '20 April 2012' time '7:12:14.018 pm' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.61' message 'Parsing 1e-1 was completely broken: it would ignore the exponent sign.' id '3fabcea2-fcbe-47ba-b26e-3f25791ec9f4' date '19 April 2012' time '7:07:33.229 pm' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.60' message 'PPSmalltalkNumberMaker takes tokens and builds Integers, Floats, Rationals and ScaledDecimals out of the bits and pieces. It supplies a (non-exhaustive) suite of instance-creation methods to allow you to create well-formed Numbers, as well as a Builder interface (used by PPSmalltalkNumberParser).' id '944fdb2c-4576-4e15-85ee-07311978ac3f' date '14 September 2011' time '5:53:01.51 pm' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.59' message 'Cruft removal.' id '1c048e6b-e37a-4dc1-b6d5-8b7ab3e574c1' date '3 September 2011' time '11:29:59.983 pm' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.58' message '* Support numbers like 1d10, 1q10.
* Don''t parse numbers like 1r0, 37r1.' id '2429b26a-110b-4c19-a293-4237ecf72949' date '3 September 2011' time '11:07:22.766 pm' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.57' message 'Merge my Smalltalk number literal subgrammar into the mainline.' id '1a913126-953d-4fda-8cc1-0088c9898a0b' date '2 September 2011' time '8:14:47.64 am' author 'fbs' ancestors ((name 'PetitSmalltalk-lr.56' message '- cleanup' id '28673f9f-619b-481d-ba90-3ec43066582b' date '17 August 2011' time '11:59:38 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.55' message '- cleanup benchmarking' id '2128a030-face-45cf-8fe8-e83fe4b42ff2' date '14 August 2011' time '1:33:49 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.54' message '- make sure that the types of literals are correct' id 'ef806975-c7bd-456a-9c42-9995facb26f1' date '14 August 2011' time '12:51:19 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.53' message '- speedup number parsing
- track all the periods that can appear at the weirdest places (after method declaration, between pragmas, before statement sequences, .after temps, ...)
- correctly deal with fucked up symbols
- improved tests' id '1a2b978f-b49c-462c-ad9d-04017a35230b' date '14 August 2011' time '12:46:50 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.52' message '- fixed missing periods in AST right after the method declaration
- make real-world tests taffer' id 'ded63def-3677-4ac2-a7d3-237188bb6067' date '12 August 2011' time '12:00:10 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.51' message '- added a test that tests the tests' id '7c56f238-095b-4c49-8f1b-5960bc78e3a8' date '11 August 2011' time '11:39:50 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.50' message '- if binary selectors are not asymetric anymore, we can use a simpler parser
- fixed the tests to avoid unnecessary duplicates and also test the AST generation' id '4f37913c-ab56-4a35-82ea-b07cd1d79d04' date '11 August 2011' time '11:30:51 pm' author 'lr' ancestors ((name 'PetitSmalltalk-DamienPollet.49' message 'changed PPSmalltalkGrammar>>#binary to include #- in "star" part' id '95e1895a-16f4-4140-a73b-f60e98680e13' date '11 August 2011' time '10:29:54 pm' author 'DamienPollet' ancestors ((name 'PetitSmalltalk-DamienPollet.48' message 'Failing test PPSmalltalkGrammarTests>>#testBinaryExpression4

Parsing fails on operator --' id 'd795dd56-8534-4c91-9527-4eb788c4529f' date '11 August 2011' time '10:24:24 pm' author 'DamienPollet' ancestors ((name 'PetitSmalltalk-lr.47' message '- update the grammar to pick up the setting of underscore assignmenets on/off' id 'a845f01d-ac2f-49e1-9ecb-233ce43df18b' date '11 July 2011' time '11:42:56 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.46' message '- compatibility with PPCompositeParserTest' id '25943c75-0c2d-4e8d-9f63-2712ea0cfea8' date '29 November 2010' time '11:43:31 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.45' message '- better grammar coverage' id 'd835747f-b92b-48ce-9a34-27b7689d7c6d' date '23 November 2010' time '2:09:25 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.44' message '- introduced #uncheckedPeek for slightly improved parse performance' id '6f6f30d7-33aa-475f-940c-cf829cf11215' date '5 October 2010' time '5:05:51 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.43' message '- even more tests' id 'ccd492ef-8098-4153-b07e-ec6afd3dd753' date '11 September 2010' time '11:07:54 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.42' message '- check some more of the position information' id '526f42f4-c7d6-4358-9d7b-4537707bb79d' date '11 September 2010' time '11:01:32 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.41' message 'merged' id '47ae460c-5749-4795-b54c-aa188e4ca55a' date '11 September 2010' time '10:51:42 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.40' message '- also track semicolon position in cascade' id '026d0029-df77-4947-b89a-2a1b96fec73a' date '11 September 2010' time '10:11:49 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.39' message '- streamlined comment parsing' id 'c2e5be3f-f71c-4e2b-85e9-590bf6e9a1c4' date '5 September 2010' time '11:54:59 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.37' message '- removed unused code' id '703f4af9-56a6-4f8e-b592-23b2d8bc14a5' date '29 June 2010' time '2:36:04 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.36' message '- fixed to work with a specific token parser' id '37e8b356-9ed6-49af-9016-cfa1fd4b8844' date '29 June 2010' time '2:33:04 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.35' message '- PPPredicateParser is abstract now, use PPPredicateObjectParser
- Introduced PPPredicateSequenceParser' id '57eaa472-0c85-4e43-9b71-6793832e01f9' date '12 June 2010' time '9:30:35 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.34' message '- improved benchmarks' id '77e12a21-4cf1-4907-b716-e60e5ea70458' date '25 May 2010' time '9:00:55 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.33' message '- added two benchmark methods' id '3907158a-14f7-47e9-8543-db77b1a94836' date '22 May 2010' time '11:46:08 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.32' message '- updated to latest petitparser' id '6f3cf16c-33aa-474f-87d7-835dcc3ac99e' date '5 May 2010' time '2:40:20 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.31' message '- minor optimization by rearranging choices' id '0ab26c26-fc3e-4ed7-8d49-bcd45c6762ff' date '3 May 2010' time '9:48:37 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.30' message '- parse comments faster' id 'c599c3df-24ee-420a-95f0-646f47ff3e7a' date '3 May 2010' time '8:36:11 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.29' message '- do not display a progress bar' id 'd737b9fa-dd8a-4fe4-8dd3-2a83e0d4c0ab' date '1 May 2010' time '5:06:31 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.28' message '- optimized the parsing of a sequence of statements: this avoids backtracking of the last statement in a sequence and thus saves a lot of time' id '43af890d-519f-4557-90a4-38b50d23db30' date '15 April 2010' time '11:53:34 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.27' message '- better reuse for token parsing' id '6f564405-232a-4a5c-8242-6e7334ba13fb' date '6 April 2010' time '8:16:11 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.26' message '- improved parsing of comments and creation of tokens' id '460254b5-6e35-499f-b2fc-8885cfd84bc0' date '6 April 2010' time '8:08:38 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.25' message '- reuse parser cache from PetitParser' id '79610b44-0b6a-4db9-8cba-638c16798fa6' date '29 March 2010' time '3:40:04 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.24' message '- keep all the method comments' id 'acbab4cd-1736-4e1f-8c4d-53aebfd873cf' date '1 March 2010' time '11:03:32 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.23' message '- missed tests for array parser' id 'e461a889-2869-4351-b6cf-642d542ef2ce' date '1 March 2010' time '10:15:14 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.22' message '- better test coverage (100%)' id 'b3542357-0f14-426c-a36c-8246a42fa8a6' date '19 February 2010' time '9:14:29 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.21' message '- cleaned up helpers' id 'c391ae64-94ec-49b3-8b24-c50a77905de9' date '19 February 2010' time '8:21:28 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.20' message '- token should understand #length to be compatible with refactoring engine' id 'e66943e1-f1d3-45cf-be22-0b99dc025f1b' date '18 February 2010' time '6:06:25 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.19' message 'Name: PetitParser-lr.129
Author: lr
Time: 7 February 2010, 9:18:25 pm
UUID: 6f56918b-f9f0-47a4-b185-70a989812770
Ancestors: PetitParser-lr.128

- renamed and improved some stuff for better portability, less conflicts and more convenience
- renamed #isFailure to #isPettiFailure
- renamed #asParserStream to #asPetitStream
- renamed #parse: to #parseOn:, the method #parse: and #parse:onError: is now directly callable on any parser with a string, stream or any parseable object, #parseOn: is the internal implementation that should not be called from outside' id '9e024233-354d-4a5b-b903-48c51819c93e' date '7 February 2010' time '9:19:21 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.18' message '- some minor simplifications' id 'da551592-2294-4274-9d43-379b7778b43c' date '4 February 2010' time '1:22:51 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.17' message '- added missing extension method' id '9e584ea9-21f4-4ea8-a753-95bbe69ceab2' date '1 February 2010' time '10:32:29 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.16' message '- better tests for parse tree integrity
- keeps some of the comments (between statements)' id '45636067-33b6-402c-924c-328b6253f562' date '29 January 2010' time '12:07:52 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.15' message '- made string parsing more efficient' id 'ab516aa9-e30e-4adf-84dd-5d27caf8fdb9' date '25 January 2010' time '3:13:27 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.14' message '- better names folloing the common prefix of the package' id '9524ae04-8ca1-4d6e-8fb3-1502f0911884' date '7 January 2010' time '3:58:31 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.13' message '- added infrastruture to handle comments' id '682e2b9f-365b-49db-99c3-7ff7adcf7fa6' date '7 December 2009' time '10:00:59 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.12' message '- implemented the same protocol as RBParser (it is a direct replacement now)
- renamed PPSmalltalkAstor with PPSmalltalkParser, which I think is a better name:
	- Grammar for the one that defines the grammar
	- Parser for the one that builds the AST
	- Highlighter for the one that highlights
	- Annotator for the one that annotates
	- etc.' id 'ef9465f7-a983-4058-ac67-8dc5866eef37' date '7 December 2009' time '9:16:22 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.11' message '- avoid more variable shadowing
- fixed some formatting' id '66e6d95a-ff1f-4e7e-a9df-36cf438b119a' date '6 December 2009' time '10:50:33 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.10' message '- fixed a comment that was no longer true' id '0c7f27df-0c06-4394-a5f0-f2b2db0dadef' date '29 November 2009' time '10:32:02 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.9' message '- renamed PPSmallltalkCompiler to PPSmalltalkAstor, because it is not really a compiler but rather an AST creator' id '87319e8f-0834-4e1f-b3c8-30a004970cbf' date '29 November 2009' time '10:01:51 am' author 'lr' ancestors ((name 'PetitSmalltalk-lr.8' message '- formatted some code' id '86816ee1-ffd6-44d6-98a9-68418383acff' date '20 November 2009' time '5:38:39 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.7' message '- replace direct references to ''PPEpsilonParser new'' with ''nil asParser''' id '78c87e0f-1eea-47aa-95cb-05ff8c6dd8b3' date '20 November 2009' time '4:05:09 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.6' message '- be more careful about numbers' id '6a5d4932-bb4c-4f02-a779-89870e8d9c6c' date '11 November 2009' time '9:40:13 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.5' message '- no underscores in identifier' id '0b0c2e2c-25ab-4ad5-8938-9d6b657aa156' date '9 November 2009' time '7:57:08 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.4' message '- fixed ast generation for RBAstNode' id 'bc4334d5-be2f-4f68-a990-73365db1e949' date '7 November 2009' time '2:03:25 pm' author 'lr' ancestors ((name 'PetitSmalltalk-TestRunner.3' message '- fixed the parser to keep locations' id 'be1f7b0e-df36-4f73-8718-a70c8bdabef9' date '5 November 2009' time '1:34:20 pm' author 'TestRunner' ancestors ((name 'PetitSmalltalk-lr.2' message '- requires the latest AST code from www.squeaksource.com/rb (creates first-class pragma nodes, but does not work with NewCompiler or the latest Pharo)
- simplified the parsing of literals/pragmas' id '259d85f7-d7bc-4b4b-b3d1-d8368d5d25f0' date '25 October 2009' time '11:32:32 pm' author 'lr' ancestors ((name 'PetitSmalltalk-lr.1' message '- smalltalk parser from helvetia/languageboxes' id '56716e0a-37af-4fe6-9575-4a220dbd284b' date '27 September 2009' time '12:45:44 pm' author 'lr' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'PetitSmalltalk-lr.38' message '- renamed smalltalk parser' id 'b4198083-a2af-4b37-bcd0-d18882114fd9' date '2 September 2010' time '7:29:51 pm' author 'lr' ancestors ((id '703f4af9-56a6-4f8e-b592-23b2d8bc14a5')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'PetitSmalltalk-fbs.50' message 'Exponents may be signed.' id '1da2aec2-5232-4ec3-850e-32e92f2fbad5' date '19 August 2011' time '7:52:07.493 am' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.49' message 'For the moment at least, remove PPSmalltalkNumberParser. It provides no value. Too, code cleanup.' id '34d3fa66-bbb3-4d4f-9fdb-d769c5dfa257' date '18 August 2011' time '6:02:53.117 pm' author 'fbs' ancestors ((name 'PetitSmalltalk-fbs.48' message 'Break number parsing out into a separate subgrammar. Other dialects may override this without touching the main grammar.' id 'dc854d84-13a3-4cf2-a823-531eff1e4545' date '17 August 2011' time '5:47:23.779 pm' author 'fbs' ancestors ((id 'a845f01d-ac2f-49e1-9ecb-233ce43df18b')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())