問題タブ [ocamllex]
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.
regex - 文字 0: 文字セットが必要です
ここで定義された正規表現でテーブル名を次のように定義したい:
名前は常に文字、アンダースコア文字 (_)、またはバックスラッシュ () で始めます。名前の残りの部分には、文字、数字、ピリオド、およびアンダースコア文字を使用します。
例外: 名前に「C」、「c」、「R」、または「r」を使用することはできません。これらは、入力時にアクティブ セルの列または行を選択するためのショートカットとして既に指定されているためです。 [名前] または [移動先] ボックスに。
しかし、それは私にエラーを返しますcharacter 0: character set expected.
。誰でも助けてもらえますか?
parsing - 遷移表のオーバーフロー、オートマトンが大きすぎます
Excel 数式のレクサーとパーサーに、Excel テーブルを使用した構造化参照のサポートを追加したいと考えています。
に次の正規表現を追加しましたlexer_structref.mll
。
ではlexer_e.mll
、次のように識別子を追加しました。そして、構造化された参照を解析する whichparser_e.mly
を呼び出します。Parser_structref.mly
ただし、プログラム全体をコンパイルすると、次のエラーが発生しました。
| lex_Column'
から削除するlet lex_structref
と、コンパイル作業が行われました。
私が間違って書いていることはありますか、それとも以前のレクサーとパーサー (正常に動作します) がすでに大きく、小さなものを追加すると爆発するためですか? どうすればそれを診断できますか?