Lines Matching defs:lexer
164 type lexer struct {
178 func (l *lexer) err(tok *Token, msg string, args ...interface{}) {
192 func (l *lexer) next() rune {
213 func (l *lexer) save() lexerState {
217 // restore restores the current lexer state with s.
218 func (l *lexer) restore(s lexerState) {
223 // The lexer *must* know the next token is a PIdent before calling.
224 func (l *lexer) pident() {
227 log.Fatalf("lexer expected '%%', got '%v'", r)
244 func (l *lexer) numberOrIdent() {
283 // The lexer *must* know the next token is a String before calling.
284 func (l *lexer) string() {
287 log.Fatalf("lexer expected '\"', got '%v'", r)
308 // The lexer *must* know the next token is a Operator before calling.
309 func (l *lexer) operator() {
322 // The lexer *must* know the next token is a Comment before calling.
323 func (l *lexer) lineComment() {
326 log.Fatalf("lexer expected ';', got '%v'", r)
342 // The lexer *must* know the next token is a Newline before calling.
343 func (l *lexer) newline() {
346 log.Fatalf("lexer expected '\n', got '%v'", r)
355 l := lexer{source: source, lexerState: lexerState{pos: Position{1, 1}}}