2 keyword.cc -- keywords and identifiers
12 bool tab_less (Keyword_ent const &p1, Keyword_ent const &p2)
14 return strcmp (p1.name_, p2.name_) < 0;
17 int tabcmp (Keyword_ent const &p1, Keyword_ent const &p2)
19 return strcmp (p1.name_, p2.name_);
22 Keyword_table::Keyword_table (Keyword_ent *tab)
25 table_.push_back (*tab++);
27 vector_sort (table_, tabcmp);
31 Keyword_table::lookup (char const *s) const
35 vsize idx = binary_search (table_, e, tab_less);
37 return table_[idx].tokcode_;