Лексический анализатор. Кто?
От: Horotapo  
Дата: 11.10.11 10:36
Оценка: :)
Приветствую всех заглянувших сюда, и задаю им собственно 1 вопрос:

Где взять и какой посоветуете лексический анализатор для С++???

Цель — лексический анализ файлов.

Желательна или dll — ка или код.

PS для неадекватов уже приготовлен веник да шайка, да куцая балалайка, да на поезд билет, чтоб им ехать 100 лет
Re: Лексический анализатор. Кто?
От: Stanislav V. Zudin Россия  
Дата: 11.10.11 10:52
Оценка: +1
Здравствуйте, Horotapo, Вы писали:

H>Где взять и какой посоветуете лексический анализатор для С++???

H>Цель — лексический анализ файлов.

Цель расписана весьма информативно

Посмотри flex. Классика. Сишная.
Мне нравится CocoR.
_____________________
С уважением,
Stanislav V. Zudin
Re[2]: Лексический анализатор. Кто?
От: Horotapo  
Дата: 11.10.11 11:22
Оценка:
А под Мокрософт что нибудь есть?
Re: Лексический анализатор. Кто?
От: A13x США  
Дата: 11.10.11 11:23
Оценка:
Здравствуйте, Horotapo, Вы писали:

H>Приветствую всех заглянувших сюда, и задаю им собственно 1 вопрос:


H>Где взять и какой посоветуете лексический анализатор для С++???


H>Цель — лексический анализ файлов.


H>Желательна или dll — ка или код.


clang — frontend to C-language family.
Re[3]: Лексический анализатор. Кто?
От: licedey  
Дата: 11.10.11 11:25
Оценка:
Здравствуйте, Horotapo, Вы писали:

H>А под Мокрософт что нибудь есть?


Nemerle Peg. АСТ сгенерирует по грамматике.
Re: Лексический анализатор. Кто?
От: Юрий Жмеренецкий ICQ 380412032
Дата: 12.10.11 03:21
Оценка:
Здравствуйте, Horotapo, Вы писали:

H>Где взять и какой посоветуете лексический анализатор для С++???


Есть в boost.wave:

two different, but functionally identical C++ lexers were implemented.
...

The first of these C++ lexers is implemented with the help of the well known Re2C tool, which generates C code from given regular expressions. The lexers generated with Re2C are known to be very fast, because they are not table driven but directly code the token building logic (very similar to hand coded lexers).

The second of these C++ lexers is built around a table driven lexer, where the DFA tables (discrete finite automaton tables) are generated from regular expressions with the help of a Spirit-based lexer generating framework named Slex. The Slex is fed during runtime with the token definitions (regular expressions) and generates the resulting DFA table. This table is used to combine the input characters into corresponding lexemes (tokens). The generated DFA table can be saved to disk to avoid the generation process at program startup.

Re: Лексический анализатор. Кто?
От: AleksandrN Россия  
Дата: 12.10.11 06:36
Оценка:
Здравствуйте, Horotapo, Вы писали:

H>Где взять и какой посоветуете лексический анализатор для С++???


H>Цель — лексический анализ файлов.


Каких файлов? Исходников С++? Если их, то в любом компиляторе с открытыми исходниками.
Re[3]: Лексический анализатор. Кто?
От: AleksandrN Россия  
Дата: 12.10.11 06:44
Оценка:
Здравствуйте, Horotapo, Вы писали:

H>А под Мокрософт что нибудь есть?


flex кроссплатформенный
Re[4]: Лексический анализатор. Кто?
От: Аноним  
Дата: 27.10.11 20:17
Оценка:
Здравствуйте, AleksandrN, Вы писали:

AN>Здравствуйте, Horotapo, Вы писали:


H>>А под Мокрософт что нибудь есть?


AN>flex кроссплатформенный


Под windows появился порт flex'а без лишних хвостов http://sourceforge.net/projects/winflexbison/
Re: Лексический анализатор. Кто?
От: __UNIX_hokum  
Дата: 01.11.11 12:37
Оценка:
boost::Spirit::Lex. Не требует линковки к проекту, всё в заголовочных файлах. Требует достаточно длительного времени компиляции, достаточно современного компилятора, достаточного желания разбираться в портянках ошибок, которые он любит выдавать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.