Added parsing primitive arguments
This commit is contained in:
		
							parent
							
								
									0025d03a18
								
							
						
					
					
						commit
						5c23c59c92
					
				| @ -53,18 +53,33 @@ func (parser *ParsingOperation) parseArgument () (argument Argument, err error) | ||||
| 		} | ||||
| 		 | ||||
| 	case lexer.TokenKindInt: | ||||
| 		argument.kind  = ArgumentKindInt | ||||
| 		argument.value = parser.token.Value().(int64) | ||||
| 		err = parser.nextToken() | ||||
| 		 | ||||
| 	case lexer.TokenKindUInt: | ||||
| 		argument.kind  = ArgumentKindUInt | ||||
| 		argument.value = parser.token.Value().(uint64) | ||||
| 		err = parser.nextToken() | ||||
| 		 | ||||
| 	case lexer.TokenKindFloat: | ||||
| 		argument.kind  = ArgumentKindFloat | ||||
| 		argument.value = parser.token.Value().(float64) | ||||
| 		err = parser.nextToken() | ||||
| 		 | ||||
| 	case lexer.TokenKindString: | ||||
| 		argument.kind  = ArgumentKindString | ||||
| 		argument.value = parser.token.Value().(string) | ||||
| 		parser.nextToken() | ||||
| 		 | ||||
| 	case lexer.TokenKindRune: | ||||
| 		argument.kind  = ArgumentKindRune | ||||
| 		argument.value = parser.token.Value().(rune) | ||||
| 		parser.nextToken() | ||||
| 		 | ||||
| 	case lexer.TokenKindLBrace: | ||||
| 	// case lexer.TokenKindLBrace: | ||||
| 		 | ||||
| 	case lexer.TokenKindLBracket: | ||||
| 	// case lexer.TokenKindLBracket: | ||||
| 
 | ||||
| 	default: | ||||
| 		panic ( | ||||
|  | ||||
		Reference in New Issue
	
	Block a user