問題タブ [lolcode]
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.
lolcode - どのLOLCODEインタープリターを使用しますか?
これはこの質問に似ています。私が求めているのは、これらの基準に基づいてどのLOLCODEインタープリターを選ぶべきかということです。
1)うまく機能し、最新です
2)インストールのしやすさ-以前に調べましたが、インストールが簡単なものが見つかりませんでした。
お気軽にご意見・ご感想をお寄せください。何ヶ月も見ていないので、人々の意見に興味があり、学ぶのを楽しみにしています。
編集:私はLOLCODEを学ぶためにこれをやっています。なんで?ICANHAZで変数を宣言し、KTHXBAIでプログラムを終了するのは楽しいと思います。私は本当に興味があります。私はそれが可能な限りスペックに近いことを本当に望んでいます。オープンソースかクローズドソースかは関係ありません。Windows(デスクトップ)またはLinux(ラップトップ)のどちらでも実行できます。お役に立てれば!
編集2:ここから入手できるLOLCODEコンパイラをダウンロードしました。しかし、私はいくつかの指示を理解するのに苦労しているので、他のインタプリタ/コンパイラーのための提案をまだ受け入れています。
loops - LOLCODEでのNERFINループ操作は何が良いですか?
仕様が主題について言うこと:
反復ループの形式は次のとおりです。
<operation>は、UPPIN(1ずつインクリメント)、NERFIN(1ずつデクリメント)、または任意の単項関数です。その操作/関数は、一時的でループに対してローカルな<変数>に適用されます。TIL <expression>は、式をTROOFとして評価します。FAILと評価された場合、ループはもう一度続行され、そうでない場合、ループの実行は停止し、一致するIM OUTTAYR<label>の後に続行されます。WILE <expression>はその逆です。式がWINの場合、実行は続行されます。それ以外の場合、ループは終了します。
質問
仕様に対する私の不満は、次の組み合わせです。
- ループ変数初期化子の欠如
- 一時的でループに対してローカルであるという事実
私が理解しているように、これは0から開始する必要があることを意味します。
これは、のほとんどの使用法ではほとんど問題ありませんがUPPIN
、ほとんどの(私の)意図された使用法では完全にオフですNERFIN
。他の言語でのデクリメントループ変数の私の最も一般的な使用法は、「n回繰り返す(nは再利用されない)」イディオムと文字列操作です。これは、とにかくLOLCODEではお勧めできません。
ループの同等の形式または操作不要の形式のループよりも冗長でない方法で、ループをnNERFIN
から1または0にデクリメントするために使用することは可能ですか?UPPIN
代替案の比較
UPPIN
バリアントを使用して543 21を印刷します。
長所:簡潔。
短所:実際のループ変数に直接アクセスすることはできません。
操作不要のバリアントの場合:
長所:ループ変数は直接利用できます。
短所:長い。
私が得ることができる最高のものNERFIN
:
長所:エラー...使用しNERFIN
ますか?
短所:ループ変数に直接アクセスすることはできません。UPPIN
バリアントよりも読みにくい(ハァッ!) 。冗長性の向上はありません。
TLDRの質問、繰り返し
ループの同等の形式または操作不要の形式のループよりも冗長でない方法で、ループをnNERFIN
から1または0にデクリメントするために使用することは可能ですか?UPPIN
言語仕様レベル1.2でlciインタープリターを使用しています。
compiler-construction - x86またはx86_64用のlolcodeコンパイラはありますか?
lolcodeのWebサイトで、さまざまなlolcodeインタープリターへの参照をたくさん見ました。しかし、ネイティブマシンコードに直接コンパイルするx86またはx86_64アーキテクチャ用のlolcodeコンパイラはありますか?
Lci、lolcode.net(.NETへのコンパイラー)、Python、Java、JavaScriptのlolcodeインタープリターなど、いくつかのインタープリターの実装を見てきました。これらのどれも私が望むことをしません。
私が尋ねる理由の一部は、そのようなコンパイラが存在しない場合、おそらくLOLCODE-> Cトランスレータを記述し、GCCなどのCコンパイラを利用してネイティブアーキテクチャをターゲットにすることで、そのコンパイラに取り組むことに興味があるかもしれないということです。
java - テキストのブロックを検出する方法
2 つのマーカーの間にテキストのブロックを入れることはできますか? 私のバージョンの LOLCODE を作成しようとしていますが、if ステートメントを作成したいのですが、この問題に遭遇しました。
基本的なことは、私がこれをしたいということです:
説明: このコードは、変数 #DIR が 5 に等しいかどうかをチェックし、そうであれば YUP ブロックでコードを実行し、そうでない場合は NOPE ブロックでコードを実行します。
私の質問は: テキスト ファイルからこれを読み取り、Java を使用して適切なコード ブロックを実行する方法は?
c - ユーザー入力からのエスケープシーケンスを実際の表現に変換します
次の形式のファイルからエスケープされた文字列を読み取るLOLCODEのインタープリターを作成しようとしています。
次の出力を表示したいと思います。
これを行うためにprintfのフォーマット文字列を動的に生成しようとしましたが、文字列リテラルの宣言の段階でエスケープが行われているようです。
本質的に、私が探しているのは、この質問の正反対です 。ac文字列の文字をエスケープシーケンスに変換します。
これについて行く方法はありますか?
lolcode - LOLCODE に渡されたコマンド ライン パラメータを読み取ることはできますか
https://code.google.com/p/lolcode-dot-net/を使用して LOLCODE をコンパイルしています。
exe を取得したら、それにコマンド ライン パラメーターを渡したいと思います。これらのパラメーターを LoLcode に取得する方法はありますか (Lolcode が読み取れるように、コマンド ライン パラメーターをファイルに書き込む別の .net ソリューションを使用する以外に)。
ここにいくつかのコードがあります
編集:Davidが指摘したように、ヘッダーを更新しました
file - LOLCODE でコマンドライン引数を読み取る
次のような 2 つのファイルがあります: program.lol text.txt
次に、LOLCODE コードを実行して、次のような構文でテキスト ファイルの名前を引数として渡します。
テキストファイルの内容を出力したいのですが、引数の受け渡しと読み込みの方法がわかりません。
何か案は?
javascript - Javascript : 変数名の正規表現が意図したとおりに機能しない
学校のプロジェクト用に LolCode Interpreter を作成しています。インタプリタの字句解析器のコーディングに問題があります。
正常に動作していますが、変数名の正規表現が間違っています。私は正規表現が初めてなので、助けていただければ幸いです。
変数名に 'I' または 'HAS' または 'A' が含まれている場合、正規表現でキャッチされません。
のせいだとわかっています[^ ]
が、その部分を削除すると、キーワードI HAS A
が変数名に含まれます。正規表現の改善にご協力ください。どうもありがとうございました!