Lexer. A tool that breaks down code into readable pieces.

github.com/neverchanje/lexer

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

January 2016
  • add RegexpParser::Match
  • fix bugs in NFA, where the heart problem is the StateSetHasher,
  • fix bugs in NFA::ToDFA, unit tests for NFA are not completely passed.
  • fix bugs in parser
  • remove CharClass::Machine
  • optimize several NFA manipulation, including:
  • use boost::optional in NFA::GetTrans
  • trivial modification
  • update DFA
December 2015
  • delete Start() and Final() in NFA,
  • delete DFA::FromNFA
  • move default constructor of DFA to public field
  • complete the implementation of NFA to DFA
  • design the implementation of NFA to DFA
  • add unit test for NFA GetEpsClosure
  • redesign the scanner of the lexer
  • add WHITESPACE and NEWLINE to NFA
  • fix errors in buffered file io
  • redesign the io model
November 2015
  • fix several compile errors