問題タブ [bigloo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
516 参照

multithreading - OS X の Bigloo スキームでネイティブ スレッド サポートを有効にするにはどうすればよいですか?

ソースから Schemeをコンパイルしようとしていますが、OS X 10.5 (Leopard) でBiglooネイティブ スレッド サポートを有効にする方法がわかりません(このプラットフォームではスレッド化が機能しないことをどこにも読んでいません)。./configure

を実行./configure --enable-sqlite --enable-web --enable-ssl --enable-pthreads --enable-fthreadsしましたが、構成の概要で常に次のようになっています。

Biglooを使用したいのですがHop、そのように作成されたバイナリを使用して実行しようとすると、常に警告が表示されます。

0 投票する
1 に答える
380 参照

multithreading - Scheme (Bigloo) での正しいスレッドの使用法

Bigloo 実装を使用して、Scheme でアプリケーション サーバーを作成しようとしています。コード:

コンパイルはOKですが、プログラムは開始直後に終了します:

どこが間違っていますか?

どうもありがとう。

0 投票する
4 に答える
3586 参照

java - Java コンパイルで「メソッドが大きすぎます」エラーを回避する方法は?

Java クラスにコンパイルする必要がある bigloo スキーム関数型言語で書かれたパーサーがあります。パーサー全体が 1 つの関数として記述されます。残念ながら、これにより、JVM コンパイラが「メソッドが大きすぎます」という警告をスローし、後で「localvar のラベルが遠い」というエラーが発生します。このエラーを回避できる方法はありますか? DontCompileHugeMethods オプションについてどこかで読みましたが、機能しますか? 関数を分割することは、私にとって実行可能なオプションではないようです:( !!

0 投票する
1 に答える
884 参照

scheme - Bigloo でコンパイルする

DrRacket/Scheme にスキーム ファイルを作成し、.rkt ファイルを作成しました。Bigloo で書いたものをコンパイルする必要があります。Bigloo をインストールしましたが、使い方がわかりません。

誰でも方法を知っていますか?

0 投票する
1 に答える
186 参照

scheme - コンパイラ Bigloo の問題

お聞きしたいのは、Dr.Racketの「実行ファイルを作る」ボタンを押すのと、biglooで実行ファイルを作るのとではどう違うのかということです。

もう 1 つの質問は、bigloo を使用して *.scm ファイルをコンパイルするのに問題があるということです。誰でもこれについて私を助けることができますか?

どうも

0 投票する
2 に答える
1996 参照

scheme - スキーム: eval 関数の適切な適用?

職場で、Scheme を使用して構成スクリプトを実装しようとしたときに、基本的な問題に遭遇しました。人為的で制限された言語を発明する必要を避けるために、スクリプトには実際のコードが含まれている必要があります。このコードは後で評価されます。構成を希望どおりに機能させるには、特定の変数にアクセスできる必要があります。これらの変数は、評価のコンテキストでのみ認識されます。したがって、構成スクリプトは現在の環境で評価する必要があります。これが私が話していることの原始的な例です:

このコードを実行すると、変数「a」が不明であるというエラー メッセージが常に表示されます。問題は、現在の環境内で凍結されたコードを評価する方法を知っていますか?

PS: bigloo コンパイラを使用しています。

///////////////////////////////////////////// 編集: /// /////////////////////////////////////////////// /

Chris によって提案されたアプローチを使用すると、もう 1 つの興味深い問題、case キーワードの使用法に行き着きました。次の 2 つの例はどちらも、"yes!" の出力をトリガーする同じケース構造を使用しています。ライン。残念ながら、それらは異なる動作をします。

通常 -> 出力は「yes!」予想通り:

eval -> を使用すると、出力は驚くほど「いいえ」になります。

それは意味がありますか?

0 投票する
1 に答える
829 参照

scheme - ネストされたリストを解析するためのLALR文法でのシフト削減の競合を回避するには?

ネストされたリストを解析するための LALR 文法を作成したいのですが、常にシフト/リデュースの競合が発生します。

type1 アイテムと list2 のリストである list1 があります。

そして、type2 項目のリストである list2 があります。

この文法はシフト/リデュース エラーを生成します。どうすれば回避できますか?

これは具体的なBiglooソースです。

ターミナルは、コメント、改行、テキストチャンク、および空白です。非ターミナルは、input、node-list、node、および text です。

Bigloo は、テキストからテキストチャンクへの reduce ルールについて不平を言っています。

しかし、これは Bigloo の問題ではないと思います。文法の問題のようです。

0 投票する
2 に答える
261 参照

list - M 次元リストを 1 次元に変換する

私はスキームプログラミングの初心者で、マップの定義方法、追加方法などの基本的なアルゴリズムを学んでいます。

しかし、実装が見つからないアルゴリズムがあります。M 次元のリストを 1 次元に変換することについて話します。私はそれを自分で定義しようとしましたが、成功しませんでした。

まさに私が欲しいもの:

0 投票する
1 に答える
490 参照

makefile - pthread で bigloo スキーム「make test」が失敗する

Ubuntu 11 (Oneric) の派生物である Linux Mint 12 (lisa) で、bigloo スキームの最新のソース 3.8a からビルドしようとしています。

ここに私の「構成」があります:

「make」は成功します。ただし、pthread では「make test」が失敗します

この pthread の問題に関するこの優れた投稿によると、pthread ライブラリをリンクする際にコマンド ライン パラメータを再配置する必要があります。ただし、必要な Makefile コードを見つけることができませんでした。おそらく、特定の方法でライブラリをリンクする Makefile のデフォルトに依存しているためです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
662 参照

c++ - 埋め込みの観点から見た Bigloo と ECL の違いは何ですか?

Lisp をいくつかの C++ コードに埋め込むことを検討してきました。私が興味を持っている 2 つのオプションは、Bigloo スキームと ECL (Common Lisp) です。ドキュメントを読むと、非常によく似た機能セットをサポートしているようです。明らかに Bigloo は Scheme で、ECL は CLisp ですが、他にどのような違いがありますか?

特に、次の基準に興味があります。

  • 組み込みの容易さ (C だけでなく C++ の場合)。定型文をたくさん書きたくありません。
  • パフォーマンス。Bigloo はパフォーマンス ベースであり、多くのコンパイラ最適化オプションがありますが、ECL に匹敵するものは見つかりません。
  • コーディングのスタイル。これは Bigloo 向けです。ECL よりも機能的ですか?

この質問は、両方を使用したことがある人を対象としています。