これはコマンドプレッツェルです-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サービスを使用してオンラインで