Lines Matching defs:parser
1 package parser package
42 type parser struct { struct
43 scanner scanner.Scanner
44 tok rune
45 errors []error
46 comments []MakeThing
47 things []MakeThing
68 func (p *parser) errorf(format string, args ...interface{}) {
83 func (p *parser) accept(toks ...rune) bool {
95 func (p *parser) next() {
105 func (p *parser) parseLines() {
165 func (p *parser) parseDirective() bool {
198 func (p *parser) parseDefine() *MakeString {
241 func (p *parser) parseEscape() {
247 func (p *parser) parseExpression(end ...rune) (*MakeString, scanner.Position) {
326 func (p *parser) parseVariable() (Variable, scanner.Position) {
348 …arser) parseBracketedVariable(start, end rune, pos scanner.Position) (Variable, scanner.Position) {
355 func (p *parser) nameToVariable(name *MakeString, pos, endPos scanner.Position) Variable {
365 func (p *parser) parseRule(target *MakeString) {
420 func (p *parser) parseRulePrerequisites(target *MakeString) (*MakeString, bool) {
455 func (p *parser) parseComment() {
494 func (p *parser) parseAssignment(t string, target *MakeString, ident *MakeString) {
620 func (p *parser) ignoreSpaces() int {
629 func (p *parser) ignoreWhitespace() {