lex

    -2зной

    1ответ

    Я работаю над составлением компилятора для 8051. Я хочу объявить память, например, 30 местоположений, каждое место имеет 8 бит. Как объявить, что в C?

    0зной

    1ответ

    Я хочу использовать flex для обработки шаблонов. В этом случае как константа, так и имя функции - это алфавитные строки, начинающиеся с буквы верхнего регистра. Например, в Mother(Liz, Bob), как я мог

    3зной

    1ответ

    Мой Lexer должен отличать скобки и поддерживать стопку открытых скобок во время лексинга. Для этого я указал вспомогательную функцию в моей FSL файле так: let updateBracketStack sign = // whenever a b

    0зной

    1ответ

    Я разбираю XML-файл, используя Lex и YACC. Моя грамматика похожа. START_TAG attributes AN_CLOSE childelements data END_TAG AN_CLOSE { if(strcmp(getSubStr($1,1,strlen($1)-1),getSubStr($6,2,strlen

    0зной

    1ответ

    У меня есть эта грамматика value : INTEGER | REAL | LEFTBRACKET value RIGHTBRACKET | op expression | expression binaryop expression ; и я получаю этот сдвиг уменьшить о

    4зной

    2ответ

    Я работаю над Flex & Проект Bison. Я получил свой flex & bison отлично работает, но я пытаюсь дать argv как вход (yyin). Поэтому я изменил yyin так, чтобы он взял argv [1], но на самом деле он не рабо

    0зной

    1ответ

    Я хочу осуществить DJNZ R1,LABEL Это означает, что декремент R1 и переход на метку, если результат декремента не равен нулю. У меня есть файл lex, который генерирует токены DJNZ, REG и LABEL. В ф

    0зной

    1ответ

    я определил следующие псевдонимы: WS [ \t\n] WSS {WS}* NEWSS {WS}+ NAME [A-Za-z_][A-Za-z0-9_-]* WORD [^;]+ VAR_USE ${WSS}{NAME}{WSS}: VAR_DEF ${VAR_USE}{WSS}{WORD}{WSS}; И два простых правила:

    0зной

    1ответ

    Для данного регулярного выражения, [^a-z]* в lex, вопрос в том, будет ли он соответствовать любому слову, не содержащему строчной буквы, или это неправильная реализация? I.e., для этого конкретного сц

    0зной

    1ответ

    Я пишу код lex для преобразования вкладок в космос (одна вкладка равна 4 пробелам) и подсчитывает эти пробелы. Код следующим образом: %{ #include<stdio.h> int spacebarCount=0; %} %% [\t] {