yacc

    0зной

    1ответ

    У меня есть проект в моем университете, чтобы сделать мини-оболочку с языком C. Для синтаксического анализа командной строки я использую инструменты: lex и yacc. Но я хочу разобрать линию. Когда токен

    0зной

    1ответ

    Я пишу парсер C с помощью Bison. .y подам парсера, когда разбавленные очень много, выглядит как это: %parse-param {YYSTYPE *root} /* Used to detect the statement/declaration type, and print the tokens

    0зной

    1ответ

    В компиляторе функционального языка, написанном с использованием счастливого парсера, который очень похож на yacc/bison, я реализовал списки и со списком некоторых основных функций map, concat и filte

    0зной

    1ответ

    Мне просто интересно, может ли YACC сделать синтаксическую ошибку для всех символов, не определенных в файле LEX. Например. Lex файл /*dummy.l*/ %{ #include "dummy.tab.h" %% int return INT; [a-

    0зной

    1ответ

    У меня есть эта проблема, когда мой файл YACC, похоже, не имеет доступа к типам, определенным в моем заголовочном файле. Если я заменю файл заголовка на %code requires{ }, он распознает его, но это не

    0зной

    1ответ

    Когда я скомпилирую свою программу с yacc, это дает мне ошибку. Я не могу понять, если я использовал косвенную рекурсию или что-то еще. Я не очень familier с yacc. Мой код в правила раздел: stmtfor :

    0зной

    1ответ

    Как получить значение 'return' ($$ variable) правила начала грамматики с Yacc/Bison? yyparse возвращает код ошибки парсера.

    0зной

    1ответ

    В Бакуса-Наура бы: print_stmt : "print" (string | expr)+ матч: print string print expr или print (string) print (expr) Я не уверен в том, что круглые скобки должны быть там или нет.

    0зной

    1ответ

    Когда я выполняю мою программу lex/yacc с valgrind, она обнаруживает утечку памяти. Но я знаю, удастся ли удалить эту утечку памяти. Выход Valgrind является: ==10006== ==10006== HEAP SUMMARY: ==1000