1 using System;
 2 using System.Collections;
 3 
 4 // this file has been semiautomatically generated from 'D:/work/soulngcm/soulngcm/sngcmlg/RegularExpressionParser.hpp' using cpp2cm version 1.0.0
 5 
 6 // this file has been semiautomatically generated from 'D:/work/soulngcm/soulngcm/sngcmlg/RegularExpressionParser.cpp' using cpp2cm version 1.0.0
 7 
 8 namespace soulcm.scmlg
 9 {
10     public class RegularExpressionParser : Parser
11     {
12         public override Nfa Parse(const ustring& expressionLexerContext* lexerContextint line)
13         {
14             try
15             {
16                 RegExLexer lexer(expressionlexerContext->FileName()0);
17                 return RegExParser.Parse(lexerlexerContext);
18             }
19             catch (const Exception& ex)
20             {
21                 throw Exception("error parsing regular expression at " + lexerContext->FileName() + ":" + ToString(line) + ": " + ex.Message());
22             }
23             return Nfa();
24         }
25     }
26 } // namespace soulcm.scmlg