parseStatement method parses the current statement based on its defined token types
()
| 213 | |
| 214 | // parseStatement method parses the current statement based on its defined token types |
| 215 | func (p *Parser) parseStatement() (ast.Statement, error) { |
| 216 | // switch on the currentToken's type to determine which type of statement to parse |
| 217 | switch p.currentToken.Type { |
| 218 | case token.ENTITY: |
| 219 | // if the currentToken is ENTITY, parse an EntityStatement |
| 220 | return p.parseEntityStatement() |
| 221 | case token.RULE: |
| 222 | // if the currentToken is RULE, parse a RuleStatement |
| 223 | return p.parseRuleStatement() |
| 224 | default: |
| 225 | return nil, nil |
| 226 | } |
| 227 | } |
| 228 | |
| 229 | // parseEntityStatement method parses an ENTITY statement and returns an EntityStatement AST node |
| 230 | func (p *Parser) parseEntityStatement() (*ast.EntityStatement, error) { |
no test coverage detected