Описание тега 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