b9c81a5450 
								
							
								 
							
						 
						
							
							
								
								Refactor: Simplify code by assuming rule.options is never None  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8466981c08 
								
							
								 
							
						 
						
							
							
								
								Cleanup  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0c59cba3f5 
								
							
								 
							
						 
						
							
							
								
								implement DeRemer and Pennello's lookahead algorithm for LALR(1)  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6f412c25b7 
								
							
								 
							
						 
						
							
							
								
								LALR optimizations and profiling  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								21c41e54a9 
								
							
								 
							
						 
						
							
							
								
								lalr parser  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								aa75d50bd5 
								
							
								 
							
						 
						
							
							
								
								End symbol working for lalr + fixed validation for undefined %ignore  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f1e844accd 
								
							
								 
							
						 
						
							
							
								
								Mid work. Not promising  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a798dec779 
								
							
								 
							
						 
						
							
							
								
								Fix to new serializer code (Discussed in issue  #349 )  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3c64c56bcd 
								
							
								 
							
						 
						
							
							
								
								All tests passing  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								94e15fb6f7 
								
							
								 
							
						 
						
							
							
								
								Mid work. Almost stable  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e52cc46fc5 
								
							
								 
							
						 
						
							
							
								
								Minor cleanup  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d13ebb9c15 
								
							
								 
							
						 
						
							
							
								
								Using a mostly-generic serialization method  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								066303fdab 
								
							
								 
							
						 
						
							
							
								
								Serialized lark is now json compatible  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								335206911d 
								
							
								 
							
						 
						
							
							
								
								Basic serialize/deserialize working!  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								120d5b9ffa 
								
							
								 
							
						 
						
							
							
								
								Mid work  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bd75bf2dff 
								
							
								 
							
						 
						
							
							
								
								Refactor - callbacks are now {rule: callback}, instead of a Callback object referenced by Rule.alias  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a892f184e3 
								
							
								 
							
						 
						
							
							
								
								Fix LALR shift/reduce warnings when debug=True (Issue  #258 )  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								106508dcce 
								
							
								 
							
						 
						
							
							
								
								Tiny improvement to the LALR parser  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								519b07ceca 
								
							
								 
							
						 
						
							
							
								
								Tiny refactor  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4487bf65c1 
								
							
								 
							
						 
						
							
							
								
								EOF token now gets proper line/column number (Issue  #228 )  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bd7e331ad7 
								
							
								 
							
						 
						
							
							
								
								Slightly better error message (UnexpectedToken)  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9ce8a79dc0 
								
							
								 
							
						 
						
							
							
								
								Misleading error message at unexpected EOF (Issue  #220 )  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5c6df8e825 
								
							
								 
							
						 
						
							
							
								
								Moved and restructured exceptions  
							
							* All exceptions are now under exceptions.py
* UnexpectedInput is now superclass of UnexpectedToken and UnexpectedCharacters,
  all of which support the get_context() and match_examples() methods. 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								67f372c994 
								
							
								 
							
						 
						
							
							
								
								Symbols instead of strings - initial  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e69d567bce 
								
							
								 
							
						 
						
							
							
								
								example driven parser errors  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b951b5f79c 
								
							
								 
							
						 
						
							
							
								
								Significant reduction in memory consumption (Saving only parse-table instead of analysis instance)  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								ce26c7cced 
								
									
										
											
								
							
								 
							
						 
						
							
							
								
								Use loops for flow control instead of catching exceptions  
							
							While optimizing hot spots in a tool I wrote I saw this issue. Changing this to use a for loop granted a minor speed boost to my script. 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6c28010581 
								
							
								 
							
						 
						
							
							
								
								Simplified grammar analysis. Improved performance of FIRST/FOLLOW calculations  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								da1910f5b6 
								
							
								 
							
						 
						
							
							
								
								More refactoring towards standalone  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7182ba3991 
								
							
								 
							
						 
						
							
							
								
								Minor refactoring for the standalone tool (in progress)  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								39e58cb8fd 
								
							
								 
							
						 
						
							
							
								
								Post-refactor cleanup  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1cc4c965e8 
								
							
								 
							
						 
						
							
							
								
								Big Refactor: Grammars now build in half the time. Code shorter & cleaner.  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0ee80e675a 
								
							
								 
							
						 
						
							
							
								
								Refactoring for LALR, added the ParseTable class  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5f5acca40b 
								
							
								 
							
						 
						
							
							
								
								Cleaned up the LALR(1) parser  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fbeb0e6e59 
								
							
								 
							
						 
						
							
							
								
								BUGFIX: tree-less transformer may hang for empty values (Issue  #49 )  
							
							
								
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d065c9642 
								
							
								 
							
						 
						
							
							
								
								LALR parser: towards generating a standalone (very far away still)  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4eec924403 
								
							
								 
							
						 
						
							
							
								
								Added prioritization to Earley. Use rule.1 etc. Highest priority will be selected in case of ambiguity.  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								64d141e486 
								
							
								 
							
						 
						
							
							
								
								BUGFIX: Fixes a subtle bug in the LALR(1) parser. See the new test for details.  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c70355389f 
								
							
								 
							
						 
						
							
							
								
								Initial support for EBNF in tokens (automatic compilation to regexps)  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8e7395c6d6 
								
							
								 
							
						 
						
							
							
								
								Improved earley.py and added some comments to both parsers  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e4d3e74f6a 
								
							
								 
							
						 
						
							
							
								
								Finished refactoring  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d5123812b0 
								
							
								 
							
						 
						
							
							
								
								Another step of refactoring  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c8e6122148 
								
							
								 
							
						 
						
							
							
								
								Restored nice error reports  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								520ab88cd8 
								
							
								 
							
						 
						
							
							
								
								Added ContextualLexer for LALR. Working, but doesn't seem to improve speed.  
							
							Also some issues with python_parser 
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								387fa07818 
								
							
								 
							
						 
						
							
							
								
								Moved unless handling to lexer and improved code  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1602482608 
								
							
								 
							
						 
						
							
							
								
								Improved error reporting in Earley  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								977025fded 
								
							
								 
							
						 
						
							
							
								
								Small parser optimization  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								717eabba2c 
								
							
								 
							
						 
						
							
							
								
								A small parser optimization  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								772f1cc0aa 
								
							
								 
							
						 
						
							
							
								
								Improved error reporting  
							
							
								
							
							
						 
						8 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e201beab5f 
								
							
								 
							
						 
						
							
							
								
								Fixed lexer newline counter and other stuff  
							
							
								
							
							
						 
						8 years ago