英語フランス語スペイン語

OnWorksファビコン

pretzel-it-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windows Onlineエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでpretzel-itを実行します

これはコマンドプレッツェルです-UbuntuOnline、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できます

プログラム:

NAME


pretzel-it-Pretzelを使用してprettyprinterを作成します

SYNOPSIS


pretzel-it[-iqvdnh]言語ppname

DESCRIPTION


プレッツェル-を使用するシェルスクリプトです プレッツェル(1) シンプルなプリティプリンターを構築する
実行可能。 これにより、PretzelprettyprinterをXNUMXつのシェルコマンドに構築することが最小限に抑えられます。 見る
プレッツェル(1) 入力ファイルの一般的な概要と説明については。

プレッツェルと同じXNUMXつの入力ファイルをプレッツェルに提供する必要があります。 これらのXNUMXつのファイル
と呼ばれます 書式設定された トークン file (サフィックス .ft)と 書式設定された 文法 file (サフィックス
.fg)。 両方のファイルに同じプレフィックスを付ける必要があります 言語。 この入力から、プレッツェル-それ
と呼ばれる実行可能なprettyprinterを生成します ppname.


たとえば、XNUMXつのファイルを作成しました フー・フィートfoo.fg かなりの印刷が含まれています
お気に入りのプログラミング言語の情報 foo。 実行可能ファイルを取得するには
プリティプリンター フープ そのためには、単に次のように入力します。

プレッツェル-それ foo フープ

OPTIONS


プレッツェル-次のオプションがあります。

-i プレツェルの中間製品を取り外さないでください。

-q 静かに走りなさい。

-v 詳細モード、呼び出す前にシェルコマンドを出力します(デバッグ用)。

-d prettyprinterのデバッグ機能をデフォルトでオンにします。 また、詳細を生成します
診断ファイル(接尾辞 。出力)の詳細な分析が含まれています
文法とそれに伴う可能性のある問題(プリティプリンティングのデバッグを容易にするため)
文法)。

-h 完全な使用法メッセージを印刷します。

-n Nowebモード。 セクションを参照してください インタフェース   ノーウェブ(1) を参照してください。

生成された プリティプリンター


生成される実行可能ファイルは、標準入力からソースコードを読み取るプログラムになります
きれいに印刷されたコードを標準出力に書き込みます。 きれいに印刷されたコードは
タイプセットを使用して ラテックス ととも​​に プレッツェル-ラテックス ドキュメントスタイル。


言う、あなたは構築しました フープ すでに、ファイルにソースコードのスクラップがあります バーフー。 タイプ

フープ <bar.foo > bar.tex

そして、prettyprinterはコードをきれいに印刷し、LaTeXコードをに書き込みます バーテックス。 使用する
ドキュメント内のこのコードは、単純に プレッツェル-ラテックス ドキュメントスタイルとインクルード
新しい内のファイル ppコード LaTeX環境。 これが見るべき最小限のLaTeXファイルです
きれいに印刷されたコード:

\ documenstyle [pretzel-latex] {article}
\ {文書}を開始します
\ begin {ppcode}
\ input {foo.tex}
\ end {ppcode}
\エンド{文書}

インターフェース WITH ノーウェブ


使い方 -n オプションは、かなりの印刷フィルターを生成します ppname ノーマンと互換性があります
ラムジーの ノーウェブ(1) 文芸的プログラミングシステム。 フィルタはnowebに挿入できます
noweaveを使用したパイプライン -フィルター オプションを選択します。

たとえば、Pascalのnowebprettyprintingフィルターを作成するには

プレッツェル-それ -n パスカル プリティパスカル

内部 言語/パスカル ディレクトリ、あなたはかなり印刷フィルターを取得します プリティパスカル .
このフィルターは、 ない(1) :言って

ない -フィルター プリティパスカル foo.nw > foo.tex

これにより、Pascalprettyprinterを使用してすべてのコードチャンクがきれいに印刷されます。 あなたはする必要があります
含める プレッツェル-noweb.sty を含めた後のLaTeXドキュメントスタイル noweb.sty (
ノーウェブスタイル(1) ) LaTeXによって出力タイプセットを正しく取得します。

環境を設定することにより、prettyprintingフィルターからデバッグ出力を取得できます
変数 PRETZEL_NOWEB_DEBUG null以外の値に変換します。たとえば、 bash(1) シェルは言うことによって:

export PRETZEL_NOWEB_DEBUG = on

デバッグ出力は、値が明示的に設定されていない場合にのみ停止します( bash(1) これは unset
組み込みコマンド。

現在、nowebオプションは、ターゲットタイプセッターとしてのLaTeXに対してのみ機能します。 の場合
かなりプリンターは、特定のコードチャンクをきれいに印刷するときに問題が発生します。
nowebの標準の逐語的出力に自動的に切り替わります。 コードを含めることにより
フォーマットされた文法ファイルのルール内で、索引付けを自動化することが可能です。 多くのための
情報は、プレッツェルに含まれているプレッツェルブックの第3章と第4章を参照してください。
配布。

警告


pretzel-itシェルスクリプトは、環境変数の場合にのみ実行できます プレッツェル_LIBDIR
プレッツェル_INCLUDE Pretzelライブラリディレクトリ(Debianでは/ usr / lib / pretzel)に設定されています
システム)およびPretzelインクルードディレクトリ(Debianシステムでは/ usr / include / pretzel)。
実行中、プレッツェル-呼び出すプログラムが原因で警告が発生する場合があります
(プレッツェル-それは呼び出す プレッツェル(1), フレックス(1), バイソン(1) およびGNUC++コンパイラ)。

この -n (noweb)オプションは、ターゲットタイプセッターとしてのLaTeXに対してのみ機能し、それでも非常に優れています
実験的。

プレッツェルを使用する-onworks.netサービスを使用してオンラインで


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad