Lines Matching refs:lexer
15 #include "lexer.h"
23 Lexer lexer("plain text $var $VaR ${x}\n");
26 EXPECT_TRUE(lexer.ReadVarValue(&eval, &err));
33 Lexer lexer("$ $$ab c$: $\ncde\n");
36 EXPECT_TRUE(lexer.ReadVarValue(&eval, &err));
43 Lexer lexer("foo baR baz_123 foo-bar");
45 EXPECT_TRUE(lexer.ReadIdent(&ident));
47 EXPECT_TRUE(lexer.ReadIdent(&ident));
49 EXPECT_TRUE(lexer.ReadIdent(&ident));
51 EXPECT_TRUE(lexer.ReadIdent(&ident));
58 Lexer lexer("foo.dots $bar.dots ${bar.dots}\n");
60 EXPECT_TRUE(lexer.ReadIdent(&ident));
65 EXPECT_TRUE(lexer.ReadVarValue(&eval, &err));
72 Lexer lexer("foo$\nbad $");
75 ASSERT_FALSE(lexer.ReadVarValue(&eval, &err));
85 Lexer lexer("# foo");
86 Lexer::Token token = lexer.ReadToken();
92 Lexer lexer(" \tfoobar");
93 Lexer::Token token = lexer.ReadToken();
95 token = lexer.ReadToken();
97 EXPECT_EQ("tabs are not allowed, use spaces", lexer.DescribeLastError());