|
интеграция antlr3 в visual studio
|
|||
---|---|---|---|
#18+
Доброе время суток. Я написал пробный проект(он в zip архиве внизу поста). В нём я пробую интегрировать antlr3 в Visual studio. Я правил .csproj xml разметку файла по примеру отсюда: https://theantlrguy.atlassian.net/wiki/display/ANTLR3/Integration with Development Environments после я установил следующие расширения с помощью пакетного менеджера Nuget: Antlr3 , Antlr.Runtime (версия 3.5.1) и ANTLR Language Support скачал .jar бинарник antlr-complete-3.5.1.jar, прописал к нему путь в переменной среды CLASSPATH Однако после этого у меня возникли ошибки компиляции ошибка1CSC : error CS2001: Не удалось найти исходный файл "C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\JsDeobfucsLexer.cs". CSC : error CS2001: Не удалось найти исходный файл "C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\JsDeobfucsParser.cs". Я эту ошибку понимаю, но стоит добавить по этому пути недостающие файлы JsDeobfucsParser.cs и JsDeobfucsLexer.cs, появляются ещё большие ошибки , говоря , что определения для определённых правил грамматики уже найдены. Вот кусочек с этими ошибками , чтобы вы знали , что я имею в виду: ошибка2C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(35,19,35,23): error CS0102: Тип "JSDeobfucsLexer" уже содержит определение для "T__7". 1>C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(40,9,40,24): error CS0111: Тип "JSDeobfucsLexer" уже определяет член ".ctor" с такими же типами параметров. 1>C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(45,9,45,24): error CS0111: Тип "JSDeobfucsLexer" уже определяет член ".ctor" с такими же типами параметров. 1>C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(50,9,50,24): error CS0111: Тип "JSDeobfucsLexer" уже определяет член ".ctor" с такими же типами параметров. 1>C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(56,25,56,40): error CS0102: Тип "JSDeobfucsLexer" уже содержит определение для "GrammarFileName". 1>C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(68,15,68,20): error CS0111: Тип "JSDeobfucsLexer" уже определяет член "mT__5" с такими же типами параметров. 1>C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(103,15,103,20): error CS0111: Тип "JSDeobfucsLexer" уже определяет член "mT__6" с такими же типами параметров. 1>C:\Users\Dima\Desktop\Projects\C#\JsAstVisitor\JsAstVisitor\obj\Debug\JSDeobfucsLexer.cs(138,15,138,20): error CS0111: Тип "JSDeobfucsLexer" уже определяет член "mT__7" с такими же типами параметров. Поэтому я вас прошу помогите. Те кто разбирался с antlr3 по подробнее расскажите как её установить в visual studio и чтобы парсер относительно файла грамматики JsDeobfucs.g, который сохранён у меня в проекте был закомпилирован без ошибок. А то я уже не знаю как быть. вот ссылка на проект https://yadi.sk/d/87gibsa83Jk6Vx ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 23:21 |
|
|
start [/forum/topic.php?fid=20&tid=1399871]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 528ms |
0 / 0 |