Fslex - это F# вариант lex, программы, которая генерирует лексические анализаторы ("сканеры" или "лексеры"). Fslex обычно используется с fsyacc, генератором парсеров.
2 ответа

F# 2.0 с Powerpack 2.0, ошибка fslex 1

В пространстве имен RSLispV3.RunTime: http://pastebin.com/XNb9qi11 LispParser.fsy: http://pastebin.com/pymF1Vvm LispLexer.fsl: http://pastebin.com/pfXdDuxs Я попал в MSBuild цели PowerPacks, вызывая их из.fsprog. При сборке с VS2008 я получаю ошибку…
04 июн '10 в 07:15
3 ответа

Что выбрать fsyacc/fslex или FParsec?

Мне нужно разобрать простой язык DSL, как показано ниже: import "library.txt" def <int, bool, byte> main(int param1, bool param2) { var a = f4(param1); // or var d = f1(f2(f3(f4(param1)))); var b = f3(a); var c = f2(b); var d = f1(c); return &…
21 июл '11 в 12:07
1 ответ

Целочисленная файловая директива F#

Я использую fslex и fsyacc, а также исходные файлы F# (.fs они генерируют из лексера (.fsl) и парсер (.fsp) правила относятся к оригиналу .fsl (а иногда к тому же .fs исходный файл) повсюду с таким утверждением (числа - это номера строк): lex.fs 1 #…
15 мар '13 в 02:40
2 ответа

Сумасшедшие ошибки с FsLex и FsYacc

Я пытаюсь скомпилировать этот проект: http://ramon.org.il/Here.zip Но я получаю кучу бессмысленных ошибок. Они получили текст, с которым я знаком, но в позиции нет ничего подобного (например, неожиданного ')' в пустой строке). Помоги мне, пожалуйста!
05 июн '10 в 14:38
3 ответа

Ожидается LexBuffer<char>, но передается LexBuffer<byte> Тип 'char' не соответствует типу 'byte'

Несоответствие типов. Ожидая LexBuffer&lt;char&gt; но учитывая LexBuffer&lt;byte&gt; Тип 'char' не соответствует типу 'byte' Это сообщение об ошибке, которое я получаю при использовании fslex. Я попытался вручную проверить каждое вхождение lexbuf и …
26 апр '10 в 13:53
0 ответов

Создание простого парсера в F#

В настоящее время я пытаюсь создать очень простой парсер в F#, используя FsLex и FsYacc. Во-первых, единственная функциональность, которую я пытаюсь достичь, - это позволить программе принимать строку, представляющую сложение целых чисел, и выводить…
14 июл '15 в 13:56
1 ответ

FSLex Неизвестная ошибка

У меня возникла проблема с FSLex, которую я не могу решить... Все, что я знаю, это то, что fslex.exe завершился с кодом 1... Код F# вверху был протестирован в F# Interactive, поэтому проблема не существует (я не понимаю, как). Лексер: http://pastebi…
06 сен '10 в 08:23
2 ответа

В чем разница между lex/yacc и fslex/fsyacc?

Я изучаю F#, потому что я хотел бы написать лексер и парсер. У меня есть небольшой опыт работы с этим типом обработки, но мне действительно нужно изучить его так же хорошо, как F#. Достаточно ли изучать lex и yacc при изучении функций лексизации / с…
14 фев '10 в 05:07
3 ответа

F# fslex fsyacc подходит для производственного кода?

После прочтения двухлетней веб-страницы, которая по-настоящему разорвала fslex/fsyacc, глючила, работала медленно, тупо и т. Д. По сравнению с их коллегами из OCamel, я задалась вопросом, что будет лучшим выбором для нужд синтаксического анализа lex…
22 мар '11 в 15:47
0 ответов

Создание функционального парсера в F# с использованием Visual Studio 2013 с помощью FsLex и FsYacc

Некоторое время я боролся за то, чтобы просто получить парсер для компиляции и работы в F# Visual Studio 2013. Я уже читал много других постов, которые показались мне полезными, как по переполнению стека, так и по этой странице: https://en.wikibooks…
06 июл '15 в 20:25
1 ответ

Лексирование и разбор одновременно в F#

Есть ли простой способ заставить lexing и синтаксический анализ работать одновременно при использовании fslex и fsyacc?
15 июл '12 в 18:07
0 ответов

Fslex, бинарный файл лексинг

Есть ли возможность лексемизировать двоичные форматы файлов (например, изображения в формате jpeg) с помощью Fslex (без проблем с читаемостью), или я должен написать свой собственный лексер / использовать что-то вроде fparsec?
22 сен '11 в 07:02
1 ответ

Сбой FSlex/FSyacc - не удается найти сборку FSharp.Core

У меня проблема с сбоем FSlex/FSyacc на моей машине. В контексте это бета-версия Visual Studio 11, работающая на Windows 8 Consumer Preview (32-разрядная версия), работающая на виртуальной машине Parallels. ------ Началась сборка: Проект: Основа, Ко…
26 май '12 в 08:05
1 ответ

FsLex - разница между двумя строками

У меня есть пара токенов: PNAME а также ENAME - обе строки. Теперь я хочу установить 2 правила в моем лексере, чтобы соответствовать этим токенам. Первое правило (PNAME) должно совпадать, когда строка состоит из символов az и необязательных специаль…
30 июн '11 в 16:30
1 ответ

Получение FS0035 => Конструкция устарела

В проекте на основе fsyacc у меня есть эта строка: type 'a cucomment = string Это полное описание ошибки, которое я получаю: CALast.fs (117,9): ошибка FS0035: эта конструкция устарела: это сокращение типа имеет один или несколько объявленных парамет…
23 мар '12 в 11:02
0 ответов

fslex - совпадение проблем с ограничителем строки

Пожалуйста, рассмотрите этот кусок лексера, который я создаю: let newline = "\n\r" | '\n' | '\r' let dot = "\." let lineTerminator = "\."newline rule tokenize = parse ... | lineTerminator { lexbuf.EndPos &lt;- lexbuf.EndPos.NextLine; tokenize lexbuf…
03 сен '14 в 12:45
2 ответа

FsLex изменился с последним PowerPack?

Я некоторое время работал над компилятором, но после перехода на PowerPack 1.9.9.9 и выпускную версию VS2010 я не смог собрать следующую строку: let lexbuf = Lexing.from_string text Я получаю следующие две ошибки: "Значение, конструктор, пространств…
22 июл '10 в 09:32
3 ответа

Как вернуть несколько токенов для одного шаблона правил fslex?

Используя fslex, я хотел бы вернуть несколько токенов для одного шаблона, но я не вижу способа, как это сделать. Даже использование другой функции правила, которая возвращает несколько токенов, подойдет мне. Я пытаюсь использовать что-то вроде этого…
19 дек '12 в 11:50
2 ответа

Обучение fslex: Lexer не продвигается

В настоящее время я изучаю лексирование и синтаксический анализ (на основе набора инструментов F#), основанный на анализе простых вычислений, и я застрял в том, что мой лексер не продвигается, чтобы использовать всю строку: let lexeme = LexBuffer&lt…
29 авг '14 в 13:51
3 ответа

FSLex пример решения?

Я давно пользуюсь C/lex и хотел бы сейчас использовать F#/fslex. Я сравнительно хорошо в C# и в процессе изучения F#. Единственное, что я не вижу ни одного примера проекта или шаблона, где fslex правильно включен в процесс сборки Visual Studio. Кто-…
08 мар '10 в 15:24