Skip to content

v3.parser

fn Parser.new #

fn Parser.new(prefs &pref.Preferences) &Parser

struct Parser #

struct Parser {
	prefs &pref.Preferences
mut:
	s              scanner.Scanner
	tok            token.Token
	lit            string
	prev_tok       token.Token
	peek_tok       token.Token = .eof
	peek_lit       string
	has_peek       bool
	cur_file       string
	cur_module     string
	cur_fn         string
	pending_flag   bool
	skip_next_decl bool
pub mut:
	a              &flat.FlatAst = unsafe { nil }
	parsed_v_files int
	parsed_v_lines int
}

fn (Parser) parse_file #

fn (mut p Parser) parse_file(path string) &flat.FlatAst

fn (Parser) parse_files #

fn (mut p Parser) parse_files(paths []string) &flat.FlatAst

fn (Parser) parse_into #

fn (mut p Parser) parse_into(path string)