ocamllex

    6зной

    1ответ

    Я работаю над Lua fslex lexer в свое свободное время, используя руководство ocamllex в качестве ссылки. Я ударил несколько коряг, пытаясь точно определить длинные строки. «Длинные строки» ограничены з

    3зной

    1ответ

    Я возился с написанием языка программирования игрушек в OCaml с ocamllex и пытался сделать язык чувствительным к изменениям отступов, стилю python, но у меня проблема, связанная с началом строки с пра

    2зной

    1ответ

    { } rule translate = parse | "current_directory" { print_string (Sys.getcwd()) } | _ as c { print_char c } | eof { exit 0 } { let main() = let lexbuf = Lexing.from_channel stdin in while true

    5зной

    4ответ

    Я нахожусь в конце моей веревки здесь. Я не могу заставить ничего работать в ocamllex, и это сводит меня с ума. Это мой .mll файл: { open Parser } rule next = parse | (['a'-'z'] ['a'-'z']*)

    4зной

    2ответ

    У них есть оператор с ocamllex, который является #: разница между двумя символами или наборами символов. Здесь есть понятие, которое я не понимаю: это разница между символами. Что означает различие ме

    0зной

    1ответ

    Мне было интересно, как написать три адресных кода с помощью ocamllex и ocamlyacc? Я много искал об этом, но ничего не нашел, используя ocamlyacc. У меня есть мой парсер и мой лексер, работающий (оба,

    4зной

    1ответ

    Есть ли способ вернуть несколько токенов в OCamlLex? Я пытаюсь написать лексер и парсер для языка с отступом, и я бы хотел, чтобы мой лексер возвращал несколько токенов DEDENT, когда он заметил, что у