|
Не удаётся найти подходящую библиотеку для парсинга js на C#
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Я уже давно сделал всё по аналогии , кроме самого визитёра. Я нашёл интерпретацию грамматики javascript на гитхабе. Вот отсюда содержимое я и стянул: https://github.com/frankdu/minijs/blob/master/antlr/src/main/resources/org/minijs/parser/antlr/JavaScript.g4 содержимое файла оттуда впихнул в свой отдельный текстовый файл , потом поменял расширение , чтобы использовать его как файл грамматики. Назвал его также(JavaScript.g4) в файл проекта JsAstVisitor , я задал файл грамматики и пространство имён соответствующее запускаемому в решении проекту Код: xml 1. 2. 3. 4. 5. 6.
Но в последнем примере. Меня кое-что выбешивает. А именно , что входной файл нужно вводить туда через параметр args в точке старта программы (метод main) , как в следующем примере: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
, но мне так не удобно. Есть ли другой способ как сгенерировать парсер , а потом уже заставить его обрабатывать файл с js расширением и не через args ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2016, 00:29 |
|
Не удаётся найти подходящую библиотеку для парсинга js на C#
|
|||
---|---|---|---|
#18+
ЕвгенийВ, вы пока ответьте , как мне дальше сделать , а я пока попытаюсь вставить строку из InputStream другим образом , не через параметр args. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2016, 00:38 |
|
Не удаётся найти подходящую библиотеку для парсинга js на C#
|
|||
---|---|---|---|
#18+
*ой через StreamReader Оговорился снова ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2016, 00:40 |
|
Не удаётся найти подходящую библиотеку для парсинга js на C#
|
|||
---|---|---|---|
#18+
Всё. Я уже разобрался. Дело не в args , а чтение в том примере как я понял происходит с ввода с клавиатуры (AntlrInputStream). Блин. А как сделать чтение с файла , а не с клавы - теперь это следующее препятствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2016, 01:31 |
|
Не удаётся найти подходящую библиотеку для парсинга js на C#
|
|||
---|---|---|---|
#18+
ЕвгенийВ http://elemarjr.com/en/2016/04/21/learning-antlr4-part-1-quick-overview/ Евгений огромное спасибо вам за эту ссылку. У меня всё получилось. Визитёр загрузился сам , какой надо из .g4 файла , который я прописал в xml самого проекта. И уже первое испытание с методом Visit(IParseTree context) сработал переход на следующий элемент. От моего имени ещё передайте "спасибо" парню TimeCoder за его помощь тоже ))). Короче желаю вам обоим крепкого здоровья ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2016, 04:46 |
|
|
start [/forum/topic.php?fid=20&msg=39317382&tid=1400326]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 415ms |
0 / 0 |