Home
Objective Caml
ocaml@conference.jabber.ru
Пятница, 26 февраля 2010< ^ >
f[x] установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Верблюды грязи не боятся! | release crap | voice по запросу | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+3
[00:02:26] Typhon вышел(а) из комнаты
[00:08:37] <ygrek> открытие дня - approx (кэш-прокси для deb репозиториев) написан на камле
[00:53:09] ygrek вышел(а) из комнаты
[06:53:14] digital_curse вошёл(а) в комнату
[07:09:16] iNode вышел(а) из комнаты
[07:22:33] ermine вошёл(а) в комнату
[08:55:25] gds вошёл(а) в комнату
[09:03:20] iNode вошёл(а) в комнату
[09:05:05] iNode вышел(а) из комнаты
[09:05:48] iNode вошёл(а) в комнату
[09:38:09] Sergey Plaksin вошёл(а) в комнату
[10:04:45] daapp вошёл(а) в комнату
[11:48:48] Sergey Plaksin вышел(а) из комнаты
[13:10:19] daapp вышел(а) из комнаты
[13:39:27] Typhon вошёл(а) в комнату
[15:31:23] sceptic вышел(а) из комнаты
[15:34:25] q4wgcb_ вошёл(а) в комнату
[15:34:25] q4wgcb_ вышел(а) из комнаты
[17:30:49] gds вышел(а) из комнаты
[17:35:42] shoroh-net вошёл(а) в комнату
[17:37:43] shoroh-net вышел(а) из комнаты
[18:17:41] iNode вышел(а) из комнаты
[18:38:35] gds вошёл(а) в комнату
[19:19:44] <f[x]> на винде камлобилд мог бы вместо lnk файлов делать батники, или есть подводные камни? (в батнике вызов compilation target'а по полному пути в _build)
[19:22:21] <f[x]> для каталогов (docdir) это не будет работать
[19:50:27] zert вошёл(а) в комнату
[19:50:35] <zert> здравствуйте
[19:51:19] <zert> как принято использовать pos_fname в lexbuf.start_position_p?
[19:51:47] <zert> хочу в модуль парсера передать имя файла
[19:59:36] <f[x]> не обязательно использовать pos_fname - можно брать имя файла откуда угодно
[19:59:48] <zert> ну эт я знаю
[19:59:59] <zert> а с какой целью pos_fname вообще имеется?
[20:00:06] <zert> когда и кем он заполняется?
[20:00:16] <f[x]> никем не заполняется
[20:00:32] <f[x]> ты можешь сам его заполнить и потом вычитать из него когда сообщение об ошибке писать будешь например
[20:00:32] <zert> и зачем оно нужно?
[20:00:51] <f[x]> просто частный случай для таскания имени файла
[20:02:06] <f[x]> просто у меня обычно это имя файла и так в контексте есть
let parse_file filename =
  try Parser.parse (Lexbuf.lexing_from_channel (open_in filename)) with exn -> print_endline ("Error in " ^ filename)
[20:03:05] <zert> а вот я объявил   exception ParsingError of (string * int * int * int);; в mly файле, а в другом файле этот ексепшен видеться не хочет
[20:03:13] <zert> даже и не пойму, почему
[20:03:36] <zert>       Asn_lex.Eof ->
        raise Eof
    | Asn_parse.ParsingError(expl, line, cstart, cend) ->
        Printf.fprintf stderr "%s:%d:%d-%d error: %s\n" "test" line cstart cend expl
[20:03:49] <zert> пишет Error: Unbound constructor Asn_parse.ParsingError
[20:04:23] <zert> это в блоке try ... catch
[20:04:37] <zert> try ... with, вернее
[20:04:38] <f[x]> посмотри как выглядит mly после препроцессинга
[20:04:56] <zert> посмотрел, там это объявление есть
[20:05:04] <f[x]> на верхнем уровне?
[20:05:13] <zert>   exception ParsingError of (string * int * int * int);;
[20:05:47] <f[x]> а собираешь чем? оно зависимости разрулило правильно? как ком-строка выглядит?
[20:06:23] <zert> ocamlc.opt -c -pp "deriving " -w Aef -I /usr/lib/ocaml/site-packages/deriving/lib oa_ast.ml
[20:06:44] <zert> собираю через OCamlMakefile
[20:07:39] <f[x]> а asn_parse.{mli,cmi} есть?
[20:08:16] <zert> да
[20:08:28] <f[x]> а в mli этот exception есть?
[20:08:46] <zert> неа
[20:08:56] <zert> какжетак?
[20:09:43] <zert> почему его там может не быть?
[20:09:46] <f[x]> а, ocamlyacc прячет все объявления
[20:09:54] <f[x]> кроме токенов и правил
[20:09:59] <zert> и что надо делать?
[20:10:08] <f[x]> объявить исключение в другом модуле
[20:10:10] <zert> определять в другом модуле?
[20:10:12] <f[x]> угу
[20:10:15] <zert> спасибо
[20:13:54] <zert> Error: Error while linking asn_parse.cmo:
Reference to undefined global `Oa_asn'
[20:15:28] <zert> эт что за ошибка такая?
[20:23:30] <zert> зависимости косячно разрулились
[20:24:54] <zert> заработало
[20:28:58] Typhon вышел(а) из комнаты
[20:32:30] f[x] вышел(а) из комнаты
[21:09:47] zert вышел(а) из комнаты
[21:48:43] Typhon вошёл(а) в комнату
[22:13:40] gds вышел(а) из комнаты: Replaced by new connection
[22:13:41] gds вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!