?
<Grammar Name="My Custom Grammar" NewLineSymbolName="LineBreakToken">
<TerminalSymbolReference Name="LineBreakToken" />
<TerminalSymbolReference Name="WhitespaceToken" />
<TerminalSymbol Name="Word" Value="[\w]+" Comparison="RegularExpression" />
<TerminalSymbol Name="Punctuation" Value="\W" Comparison="RegularExpression" />
<TerminalSymbol Name="DoubleQuote" Value=""" LanguageElementName="StringLiteral">
<LexerState Name="StringLiteral">
<TerminalSymbol Name="StringLiteralContent" Value="([^"\\\r\n]|(\\[^\r\n]))+"
Comparison="RegularExpression"LanguageElementName="StringLiteral" />
<TerminalSymbolReference Name="LineBreakToken" IsExitSymbol="true" />
<TerminalSymbolReference Name="DoubleQuote" IsExitSymbol="true" />
</LexerState>
</TerminalSymbol>
</Grammar>
?