lexer

    2

    1答えて

    現在、小さなペットプロジェクト、Math Parser/Lexerで作業し、最終的には楽しく学ぶためのソルバーです。私は基本的なプロトタイプを掘り下げ、これをTypeScriptに変換してクリーンアップを目指しています。プロトタイプは興味のある方はこちらhttps://github.com/chips5k/math-solver-prototypeをご覧ください。 私はトークンを扱うためのきれいな

    -3

    2答えて

    現時点でCommon LISPを学習していて、巨大なロードブロックに遭遇しました。 Common LISPでパーサを作成する方法を学ぶという課題がありました。私は文法のルールからレクサーまで、さまざまなソースからオンラインでたくさんの助けを借りてすべてを実装しました。私は反対に、シンボルテーブルを実装する方法を理解しているようです。 これは私が今までシンボルテーブルに関して持っていたものです。 (

    2

    1答えて

    Antlrで新しい言語を開発しようとしています。 grammar test; program : vr'.' to'.' e ; e: be | be'.' top'.' be ; be: 'fg' | 'fs' | 'mc' ; to: 'n' | 'a' | 'ev' ; vr: 'er' | '

    2

    1答えて

    どうすればこのような文字列をjavaで区切ることができますか? 引用符は区別されません。次のコードは完全にprintlnと共に文字列です。そして、それを出力のようにトークンに分割する必要があります。 println "How are you",Sir, "Hope you are doing good","?" 注:そこの間には空白がありません」と、等々... 出力:それが最適化されている場合

    1

    1答えて

    解析が必要なデータがあります。 grammar SUBDATA; subdata: data+; data: array; array: '[' obj (',' obj)* ']'; intarray: '[' number (',' number)* ']'; number: INT; obj: '{' pair (','

    1

    2答えて

    理想の行動に各区切り文字を入れる:'#'後 すべてが(# =コメント)を無視しています。 空の行はトークンを作成しません。 '{'はBLOCK_OPENのトークンを作成します。 '}'はタイプBLOCK_CLOSEのトークンを作成します。 '='は、タイプEQUALSのトークンを作成します。 他のすべては、タイプLABELのトークンを作成します。 トークンは空のスペース(S)ほとんどの入力の場合

    1

    1答えて

    レクサーをラッピングしていますが、印刷に問題があり、数値に正しく値を割り当てることができません。ここに私の出力は、integer: "10"でなければならない、私は問題がどこかでlexer_numまたはlexer_fltであると信じる: (要求されたように多くの情報を含む)私はないか、それを提供することができます。なぜvがlexer_numにあるのかについてのあなたの質問に答えるには、否定的な数字

    0

    2答えて

    私は知りたいC#で書かれたコンパイラコンパイラライブラリがあるかどうか? 私はANTLR & JavaCCのを知っているが、これらのライブラリはANTLRのようなしかし、C#(またはC#で移植された)、オープンソースかどうかのいずれかのライブラリがありますJavaの に書きましたか? 誰でも紹介できますか?

    2

    1答えて

    私はこの中に新しいですので、私は、なぜ私はええ、私はそう、私はこれらの警告を持っているだろうと承知していますこれらのディレクティブ %option nounput %option noinput を使用する必要がないと思った。実際にある lex.yy.c:1237:17: warning: ‘yyunput’ defined but not used [-Wunused-function]