首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Antlr4cs什么也不做

Antlr4cs什么也不做
EN

Stack Overflow用户
提问于 2013-09-16 09:26:43
回答 1查看 522关注 0票数 2

我是安特尔的新手。我想在C#中使用Antlr,我已经完成了https://github.com/sharwell/antlr4cs中描述的所有事情,但是当我构建我的项目时,什么都没有发生。

我的项目文件的一部分:

代码语言:javascript
复制
<ItemGroup>
  <Antlr4 Include="Model\ScriptGrammar\ScriptGrammar.g4">
    <Generator>MSBuild:Compile</Generator>
    <CustomToolNamespace>Model.ScriptGrammar</CustomToolNamespace>
  </Antlr4>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
  <!-- Folder containing Antlr4BuildTasks.dll -->
  <Antlr4BuildTaskPath>..\..\External\Antlr</Antlr4BuildTaskPath>
  <!-- Path to the ANTLR Tool itself. -->
  <Antlr4ToolPath>..\..\External\Antlr\antlr4-csharp-4.0.1-SNAPSHOT-complete.jar</Antlr4ToolPath>
</PropertyGroup>
<Import Project="..\..\External\Antlr\Antlr4.targets" />
<PropertyGroup>
  <PostBuildEvent>$(ProjectDir)\copyExternals.bat</PostBuildEvent>
</PropertyGroup>

我的测试语法文件:

代码语言:javascript
复制
grammar ScriptGrammar;
options 
{ 
    language=CSharp_v4_5; 
} 

r : 'hello' ID ; // match keyword hello followed by an identifier
ID : [a-z]+ ; // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines, \r (Windows)

我正在使用Visual 2012专业版

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 12:21:57

  1. 从项目文件中删除以下行: ....\External\Antlr ....\External\Antlr\antlr4-csharp-4.0.1-SNAPSHOT-complete.jar
  2. 使用NuGet包管理器安装这里描述的Antlr4包:https://www.nuget.org/packages/Antlr4
  3. 从语法文件中删除以下行。语言是由构建工具设置的。 选项{ language=CSharp_v4_5;}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18824588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档