コード例 #1
0
ファイル: PatrParserTests.cs プロジェクト: bbriggs/FieldWorks
		public void LoadGrammarFile()
		{
			using (var parser = new PatrParser())
			{
				parser.CommentChar = '|';
				parser.CodePage = Encoding.UTF8.CodePage;
				Assert.NotNull(parser);
				parser.LoadGrammarFile(GrammarFileName);
			}
		}
コード例 #2
0
ファイル: PatrParserTests.cs プロジェクト: bbriggs/FieldWorks
		protected PatrParser CreateAndSetupTestParser()
		{
			PatrParser parser = null;
			try
			{
				parser = new PatrParser { CommentChar = '|', CodePage = Encoding.UTF8.CodePage };
			Assert.NotNull(parser);
			parser.LoadGrammarFile(GrammarFileName);
			parser.LoadLexiconFile(LexiconFileName, 1);

			return parser;
		}
			catch (Exception)
			{
				if (parser != null)
					parser.Dispose();
				throw;
			}
		}
コード例 #3
0
ファイル: HCParser.cs プロジェクト: bbriggs/FieldWorks
		public HCParser(FdoCache cache, string dataDir)
		{
			m_cache = cache;

			m_retriever = new M3ParserModelRetriever(m_cache);
			m_patr = new PatrParser
			{
				CommentChar = '|',
				CodePage = Encoding.UTF8.CodePage
			};
			m_loader = new XmlLoader
			{
				XmlResolver = new XmlFwResolver(dataDir),
				QuitOnError = false
			};

			m_outputDirectory = Path.GetTempPath();
			m_projectName = ParserHelper.ConvertNameToUseAnsiCharacters(cache.ProjectId.Name);
			m_transformer = new M3ToHCTransformer(m_projectName);
		}
コード例 #4
0
ファイル: HCParser.cs プロジェクト: bbriggs/FieldWorks
		protected override void DisposeManagedResources()
		{
			if (m_patr != null)
			{
				m_patr.Dispose();
				m_patr = null;
			}

			if (m_retriever != null)
			{
				m_retriever.Dispose();
				m_retriever = null;
			}
		}