Описание тега fsyacc
Fsyacc - это версия yacc на F#, программа генерирует синтаксический анализатор (часть компилятора, которая пытается понять синтаксический смысл исходного кода) на основе аналитической грамматики, написанной в нотации, аналогичной BNF.
1
ответ
Значимые ошибки при разборе с FSyacc
Я использую fsyacc/fslex из F# Power Pack для разбора исходного кода. Для выявления ошибок я использую следующий код: use inputChannel = new StreamReader(File.OpenRead tempFileName) let lexbuf = Lexing.LexBuffer<_>.FromTextReader inputChannel …
28 окт '11 в 11:10
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
ответа
Регулярные выражения JavaScript
Я пытаюсь lex JavaScript регулярных выражений литералов. Они начинаются с "/" и заканчиваются "/" (а иногда и некоторыми другими модификаторами). Проблема в том, что единственный способ определить, является ли оно регулярным выражением, а не операто…
13 янв '10 в 03:59
1
ответ
Fsyacc: элемент с тем же ключом был добавлен
Я начинаю играть с Fslex/Fsyacc. При попытке сгенерировать парсер, используя этот вход Parser.fsy: %{ open Ast %} // The start token becomes a parser function in the compiled code: %start start // These are the terminal tokens of the grammar along w…
22 апр '11 в 16:42
1
ответ
Парсеры, сгенерированные потоком FSYacc, безопасны?
Если я сгенерирую парсер с помощью FSYacc, будет ли он потокобезопасным? Единственная причина, я спрашиваю, потому что функции Parsing.rhs_start_pos а также Parsing.symbol_end_pos Похоже, что в них не передано какое-либо состояние, что заставило бы …
04 июн '09 в 04:02
2
ответа
Сумасшедшие ошибки с FsLex и FsYacc
Я пытаюсь скомпилировать этот проект: http://ramon.org.il/Here.zip Но я получаю кучу бессмысленных ошибок. Они получили текст, с которым я знаком, но в позиции нет ничего подобного (например, неожиданного ')' в пустой строке). Помоги мне, пожалуйста!
05 июн '10 в 14:38
0
ответов
Создание простого парсера в F#
В настоящее время я пытаюсь создать очень простой парсер в F#, используя FsLex и FsYacc. Во-первых, единственная функциональность, которую я пытаюсь достичь, - это позволить программе принимать строку, представляющую сложение целых чисел, и выводить…
14 июл '15 в 13:56
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
ответ
Ошибки fsyacc при сборке в Visual Studio
Я использую fsyacc в Visual Studio (используя шаблон Parsed Language Starter), но вывод сборки не показывает строку / столбец, где произошла ошибка (только: fsyacc завершен с кодом 1). Я должен собрать из командной строки, чтобы получить эту информа…
17 фев '12 в 16:58
1
ответ
Разбор последовательности выражений с использованием yacc
Я пытаюсь проанализировать последовательность выражений без разделителей, чтобы иметь возможность анализировать вызовы функций в стиле ML/F#: myfunc expr1 expr2 expr3 Однако последовательность выражений дает мне список конфликтов сдвига / уменьшения…
29 июл '13 в 20:49
1
ответ
Лексирование и разбор одновременно в F#
Есть ли простой способ заставить lexing и синтаксический анализ работать одновременно при использовании fslex и fsyacc?
15 июл '12 в 18:07
1
ответ
Использование типов записей в FSYACC
В FSYACC обычно есть терминалы, которые приводят к кортежам. Однако для удобства я хочу использовать вместо этого тип записи. Например, если в моем дереве абстрактного синтаксиса есть следующее (AbstractSyntaxTree.fsl): namespace FS module AbstractS…
16 апр '15 в 12:32
1
ответ
Сбой FSlex/FSyacc - не удается найти сборку FSharp.Core
У меня проблема с сбоем FSlex/FSyacc на моей машине. В контексте это бета-версия Visual Studio 11, работающая на Windows 8 Consumer Preview (32-разрядная версия), работающая на виртуальной машине Parallels. ------ Началась сборка: Проект: Основа, Ко…
26 май '12 в 08:05
1
ответ
Получение FS0035 => Конструкция устарела
В проекте на основе fsyacc у меня есть эта строка: type 'a cucomment = string Это полное описание ошибки, которое я получаю: CALast.fs (117,9): ошибка FS0035: эта конструкция устарела: это сокращение типа имеет один или несколько объявленных парамет…
23 мар '12 в 11:02
4
ответа
Можно ли определить типы, которые зависят друг от друга и определены в отдельных файлах?
Я пытаюсь реализовать библиотеку с расширенными возможностями разбора. Я решил, что буду использовать fsyacc, потому что знал об этом в университете. К сожалению, я столкнулся со следующей проблемой. Я определил класс для главы моей грамматики (Head…
21 окт '10 в 00:56
1
ответ
Ошибка в примере грамматики для Fsyacc?
Поэтому я пытаюсь написать компилятор на F# и смотрю на инструменты Fslex и Fsyacc, которые поставляются с F# powerpack. Есть пример проекта, который заботится о внешних инструментах сборки, которые я пытался понять. Его можно скачать здесь. Пример …
14 янв '11 в 23:06