@@ -2,7 +2,6 @@ package vibes
22
33import (
44 "fmt"
5- "strconv"
65)
76
87func (p * parser ) parseExpression (precedence int ) Expression {
@@ -32,56 +31,6 @@ func (p *parser) parseExpression(precedence int) Expression {
3231 return left
3332}
3433
35- func (p * parser ) parseIdentifier () Expression {
36- return & Identifier {Name : p .curToken .Literal , position : p .curToken .Pos }
37- }
38-
39- func (p * parser ) parseIntegerLiteral () Expression {
40- value , err := strconv .ParseInt (p .curToken .Literal , 10 , 64 )
41- if err != nil {
42- p .addParseError (p .curToken .Pos , "invalid integer literal" )
43- return nil
44- }
45- return & IntegerLiteral {Value : value , position : p .curToken .Pos }
46- }
47-
48- func (p * parser ) parseFloatLiteral () Expression {
49- value , err := strconv .ParseFloat (p .curToken .Literal , 64 )
50- if err != nil {
51- p .addParseError (p .curToken .Pos , "invalid float literal" )
52- return nil
53- }
54- return & FloatLiteral {Value : value , position : p .curToken .Pos }
55- }
56-
57- func (p * parser ) parseStringLiteral () Expression {
58- return & StringLiteral {Value : p .curToken .Literal , position : p .curToken .Pos }
59- }
60-
61- func (p * parser ) parseBooleanLiteral () Expression {
62- return & BoolLiteral {Value : p .curToken .Type == tokenTrue , position : p .curToken .Pos }
63- }
64-
65- func (p * parser ) parseNilLiteral () Expression {
66- return & NilLiteral {position : p .curToken .Pos }
67- }
68-
69- func (p * parser ) parseSymbolLiteral () Expression {
70- return & SymbolLiteral {Name : p .curToken .Literal , position : p .curToken .Pos }
71- }
72-
73- func (p * parser ) parseIvarLiteral () Expression {
74- return & IvarExpr {Name : p .curToken .Literal , position : p .curToken .Pos }
75- }
76-
77- func (p * parser ) parseClassVarLiteral () Expression {
78- return & ClassVarExpr {Name : p .curToken .Literal , position : p .curToken .Pos }
79- }
80-
81- func (p * parser ) parseSelfLiteral () Expression {
82- return & Identifier {Name : "self" , position : p .curToken .Pos }
83- }
84-
8534func (p * parser ) parseYieldExpression () Expression {
8635 pos := p .curToken .Pos
8736 var args []Expression
0 commit comments