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:
|
case lexer.TokenKindInt:
|
||||||
|
argument.kind = ArgumentKindInt
|
||||||
|
argument.value = parser.token.Value().(int64)
|
||||||
|
err = parser.nextToken()
|
||||||
|
|
||||||
case lexer.TokenKindUInt:
|
case lexer.TokenKindUInt:
|
||||||
|
argument.kind = ArgumentKindUInt
|
||||||
|
argument.value = parser.token.Value().(uint64)
|
||||||
|
err = parser.nextToken()
|
||||||
|
|
||||||
case lexer.TokenKindFloat:
|
case lexer.TokenKindFloat:
|
||||||
|
argument.kind = ArgumentKindFloat
|
||||||
|
argument.value = parser.token.Value().(float64)
|
||||||
|
err = parser.nextToken()
|
||||||
|
|
||||||
case lexer.TokenKindString:
|
case lexer.TokenKindString:
|
||||||
|
argument.kind = ArgumentKindString
|
||||||
|
argument.value = parser.token.Value().(string)
|
||||||
|
parser.nextToken()
|
||||||
|
|
||||||
case lexer.TokenKindRune:
|
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:
|
default:
|
||||||
panic (
|
panic (
|
||||||
|
Reference in New Issue
Block a user