Форум программистов, компьютерный форум, киберфорум
Теория и практика программирования
Войти
Регистрация
Восстановить пароль
 
курлык-курлык
85 / 94 / 8
Регистрация: 26.11.2009
Сообщений: 396
Записей в блоге: 1
1

Lex & Yacc функции.

22.04.2012, 16:21. Показов 1077. Ответов 0
Метки нет (Все метки)

Привет всем. Описал простую функцию initmap(6); к примеру. Но она не распознаётся, не могу понять почему. просто initmap - работает, а со скобками - нет.
Lex
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
%{
 
   #include <string>
 
   #define YYSTYPE std::string
 
   #include "gramm_tab.h"
 
   void yyerror(char *s);
 
%}
 
 
%option yylineno
%option noyywrap
 
 
%%
 
initmap { return INITMAP; }
 
[0-9]+          { yylval = yytext;          
                  return NUM;
                }
 
.       yyerror("Error!");
 
%%
Yacc

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
%{
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    extern int yylineno;
    extern int yylex();
    void yyerror(char *s) {
      std::cerr << "\n" << s << ", line " << yylineno << std::endl;
      exit(1);
    }
    #define YYSTYPE std::string
%}
 
%token INITMAP
%token NUM
%%
 
PROGRAM: FUNC;
FUNC: INITMAP '(' VAL ')' ;
VAL : NUM;
 
 
%%
 
int main() { return yyparse(); }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2012, 16:21
Ответы с готовыми решениями:

Lex&Yacc + iOS
Привет, у меня небольшой вопрос, не особо надеюсь что ктото поможеть, но все же ...

Lex/yacc
Доброго дня!!! Сижу разбираюсь с питоном и с lex/yacc есть куча примеров. Вот одни низ них:...

Lex и Yacc
Привет всем!=) может кто-нибудь кинуть литературу по Lex и Yacc, уж очень надо=) заранее...

Lex и YACC
Здравствуйте дорогие форумчане! Есть специалисты, разбирающиеся в LEX и YACC? Нужна ваша помощь в...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2012, 16:21

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Lex и Yacc
Дано задание: Транслятор произвольных логических выражений в ДНФ Разработать язык описания...

Синтаксическая ошибка (Lex, Yacc)
Доброго времени суток. Пишу калькулятор при помощи Lex/Yacc. Сам счет происходит правильно, но...

Lex и YACC Конечные автоматы.
Пожалуйста, приведите простейшие примеры кода (любых) работоспособных конечных автоматов на LEX и...

Конструирование транслятора для модельного языка. Литература по LEX/YACC
Простите, не знал куда тему приткнуть. Ищу литературу по LEX/YACC. Софт, книги и т.д.

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume...

error '80020009' &Icirc;&oslash;&egrave;&aacute;&ecirc;&agrave;. /lalala/profile.asp, line 28
При простейшем и сто раз работавшем скрипте, вылетает ошибка! след. содержания error...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.