Skip to content

Instantly share code, notes, and snippets.

@expipiplus1
Created December 14, 2011 04:34
Show Gist options
  • Save expipiplus1/1475274 to your computer and use it in GitHub Desktop.
Save expipiplus1/1475274 to your computer and use it in GitHub Desktop.
template <std::string literal, std::string name>
std::unique_ptr< LiteralTerminal< literal, name > > LiteralTerminal::Parse( std::string::const_iterator& stream_begin, std::string::const_iterator stream_end )
{
if( ( stream_end - stream_begin ) < literal.size() )
{
if( std::equal( literal.begin(), literal.end(), stream_begin ) )
{
stream_begin += literal.size();
return std::unique_ptr< LiteralTerminal< literal, name > >( new LiteralTerminal< literal, name > );
}
}
return nullptr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment