FsLexYacc にレクサーとパーサーを実装しています。レクサーをデバッグするために、特定の文字列のすべてのトークンを出力したいと考えています。
これが私がこれまでに持っているものです:
#load "../.paket/load/net5.0/FsLexYacc.Runtime.fsx"
#load "./Domain.fs"
#load "./Parser.fs"
#load "./Lexer.fs"
open System
open System.IO
open FSharp.Text
open FSharp.Text.Lexing
open Scripting
let allTokens (input : string) =
let lexBuffer = LexBuffer<char>.FromString input
Lexer.tokenize lexBuffer // Only gets first token!
printfn "%A" <| allTokens "1 + 1"
ナンバー1
しかし、これは最初のトークンにすぎません!
すべてのトークンをリストまたはシーケンスとして取得するにはどうすればよいですか?