1234567891011121314151617181920212223242526272829303132333435363738 |
- package parser
- import (
- "code.osinet.fr/fgm/waiig15/ast"
- "code.osinet.fr/fgm/waiig15/token"
- )
- func (p *Parser) parseLetStatement() *ast.LetStatement {
- stmt := &ast.LetStatement{
- Token: p.curToken,
- }
-
-
- if !p.expectPeek(token.IDENT) {
- return nil
- }
- stmt.Name = &ast.Identifier{
- Token: p.curToken,
- Value: p.curToken.Literal,
- }
-
-
- if !p.expectPeek(token.ASSIGN) {
- return nil
- }
-
-
- for !p.curTokenIs(token.SEMICOLON) {
- p.nextToken()
- }
- return stmt
- }
|