0
Excelの式のためのレクサーとパーサーを作成しています。レクサーの優先順位
Excelでは、セルに名前を割り当てることができます。たとえば、abc
は有効な名前ですが、セルとの混同を避けるためにセル名をB2
とすることは禁止されています。 B2
したがって、式=B2
を満たした後は、B2
がユーザー定義の名前ではなくセルを参照していると確信しています。私lexer_formula.mll
、私が定義した識別子で
:
let lex_cell = ['A' - 'Z']+ ['0' - '9']+ (* regular expressions to include all the cells *)
let lex_name = ['A' - 'Z' '0' - '9']+ (* regular expressions to include all the names *)
しかし、試合でB2
のような文字列が両方lex_cell
とlex_name
は、誰もが私が最初lex_cell
、lex_name
検討するレクサーを言うことができる方法を知っていますか? をlex_name
の前に入れれば十分でしょうかrule token = parse
?
あなたは実際にocamllexを使用していますか?あなたはたくさんのタグを持っていますが、どのスキャナジェネレータを使用しているかはあなたが言うことはありません。 – rici
はい、私は 'ocamllex'を使用しています。 – SoftTimur