]> granicus.if.org Git - re2c/commit
Parse inplace configuration names in lexer.
authorUlya Trofimovich <skvadrik@gmail.com>
Sat, 22 Aug 2015 13:49:17 +0000 (14:49 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Sat, 22 Aug 2015 13:49:17 +0000 (14:49 +0100)
commit8fdb9c7498d4d7cc9a671e07a3745da26baa05bf
tree08df284844063223712e2a5eb6c14eccabfab161
parentc73800f114cf34f4db5650a8eae1636c21645375
Parse inplace configuration names in lexer.

Make re2c do all the dirty work instead of barely recognizing
configuration-like lexeme and manually matching the lexeme against
all allowed configuration names.

This commit adds many new tokens, which means that re2c-generated lexer
and bison-generated parser have both become larger. The difference
is not as great as one might expect: ~60 Kb -> ~80 Kb in both cases.
re2c/bootstrap/src/parse/scanner_lex.cc
re2c/src/codegen/go_emit.cc
re2c/src/codegen/print.cc
re2c/src/ir/regexp/encoding/enc.cc
re2c/src/ir/regexp/encoding/enc.h
re2c/src/ir/regexp/regexp.cc
re2c/src/parse/parser.ypp
re2c/src/parse/scanner.cc
re2c/src/parse/scanner.h
re2c/src/parse/scanner_lex.re
re2c/test/repeat-07_error.gir.c