2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								USING: kernel peg peg.parsers tools.test accessors ;
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								IN: peg.parsers.tests
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "a" "a" token "," token list-of parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "a,a,a,a" "a" token "," token list-of parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "a" "a" token "," token list-of-many parse ] must-fail
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "a,a,a,a" "a" token "," token list-of-many parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaa" "a" token 4 exactly-n parse ] must-fail
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaaa" "a" token 4 exactly-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaa" "a" token 4 at-least-n parse ] must-fail
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaaa" "a" token 4 at-least-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaaaa" "a" token 4 at-least-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaaa" "a" token 4 at-most-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaaaa" "a" token 4 at-most-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaa" "a" token 3 4 from-m-to-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaaa" "a" token 3 4 from-m-to-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ "a" "a" "a" "a" } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "aaaaa" "a" token 3 4 from-m-to-n parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ 97 }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "a" any-char parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-03 14:28:53 -05:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 00:52:22 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ V{ } }
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ "" epsilon parse ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-03-25 22:26:54 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								{ "a" } [
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-03 22:20:19 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  "a" "a" token just parse
							 | 
						
					
						
							
								
									
										
										
										
											2015-07-02 13:34:01 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								] unit-test
							 |