Lines Matching defs:parser
16 package parser package
398 type parser struct { struct
399 lines []string // all source lines
400 toks []*Token // all tokens
401 diags []Diagnostic // parser emitted diagnostics
402 idents map[string]*Identifier // identifiers by name
403 mappings map[*Token]interface{} // tokens to semantic map
404 extInstImports map[string]schema.OpcodeMap // extension imports by identifier
405 insts []*Instruction // all instructions
408 func (p *parser) parse() error {
425 func (p *parser) instruction(i int) (n int) {
541 func (p *parser) operand(n string, k *schema.OperandKind, i int, optional bool) (*Operand, int) {
628 func (p *parser) tok(i int) *Token {
637 func (p *parser) opcode(i int) *schema.Opcode {
649 func (p *parser) operator(i int) string {
657 func (p *parser) ident(i int) *Token {
665 func (p *parser) pident(i int) *Token {
673 func (p *parser) comment(i int) bool {
681 func (p *parser) newline(i int) bool {
689 func (p *parser) unexpected(i int) {
695 func (p *parser) addIdentDef(id string, inst *Instruction, def *Token) {
709 func (p *parser) addIdentRef(ref *Token) {
720 func (p *parser) err(tok *Token, msg string, args ...interface{}) {