14 lines
		
	
	
		
			655 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			14 lines
		
	
	
		
			655 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								USING: peg.ebnf help.syntax help.markup strings ;
							 | 
						||
| 
								 | 
							
								IN: peg-lexer
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: ON-BNF:
							 | 
						||
| 
								 | 
							
								{ $syntax "ON-BNF: word ... ;ON-BNF" }
							 | 
						||
| 
								 | 
							
								{ $description "Creates a parsing word using a parser for lexer control, adding the resulting ast to the stack.  Parser syntax is as in " { $link POSTPONE: EBNF: } } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: create-bnf
							 | 
						||
| 
								 | 
							
								{ $values { "name" string } { "parser" parser } }
							 | 
						||
| 
								 | 
							
								{ $description "Runtime equivalent of " { $link POSTPONE: ON-BNF: } " also useful with manually constructed parsers." } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: factor
							 | 
						||
| 
								 | 
							
								{ $values { "input" string } { "ast" "a sequence of tokens" } }
							 | 
						||
| 
								 | 
							
								{ $description "Tokenizer that acts like standard factor lexer, separating tokens by whitespace." } ;
							 |