Added parsing primitive arguments

This commit is contained in:
Sasha Koshka 2022-08-16 16:27:52 -04:00
parent 0025d03a18
commit 5c23c59c92
1 changed files with 17 additions and 2 deletions

View File

@ -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 (