diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2021-09-23 00:18:44 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2021-09-23 00:18:44 +0900 |
commit | 9f3a33484b61b4291bf4093dbe145fb01a452299 (patch) | |
tree | b438c2eb781f66a4f522b00d573584907c8b92c5 /compiler/compiler.go | |
parent | Keep the order of AST nodes constant (diff) | |
download | tre-9f3a33484b61b4291bf4093dbe145fb01a452299.tar.gz tre-9f3a33484b61b4291bf4093dbe145fb01a452299.tar.xz |
Remove --debug option from compile command
Diffstat (limited to 'compiler/compiler.go')
-rw-r--r-- | compiler/compiler.go | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/compiler/compiler.go b/compiler/compiler.go index 3469044..439822c 100644 --- a/compiler/compiler.go +++ b/compiler/compiler.go @@ -2,27 +2,13 @@ package compiler import ( "fmt" - "io" - "strings" "github.com/nihei9/maleeni/compressor" - "github.com/nihei9/maleeni/log" "github.com/nihei9/maleeni/spec" ) type CompilerOption func(c *compilerConfig) error -func EnableLogging(w io.Writer) CompilerOption { - return func(c *compilerConfig) error { - logger, err := log.NewLogger(w) - if err != nil { - return err - } - c.logger = logger - return nil - } -} - func CompressionLevel(lv int) CompilerOption { return func(c *compilerConfig) error { if lv < CompressionLevelMin || lv > CompressionLevelMax { @@ -34,7 +20,6 @@ func CompressionLevel(lv int) CompilerOption { } type compilerConfig struct { - logger log.Logger compLv int } @@ -44,9 +29,7 @@ func Compile(lexspec *spec.LexSpec, opts ...CompilerOption) (*spec.CompiledLexSp return nil, fmt.Errorf("invalid lexical specification:\n%w", err) } - config := &compilerConfig{ - logger: log.NewNopLogger(), - } + config := &compilerConfig{} for _, opt := range opts { err := opt(config) if err != nil { @@ -61,7 +44,6 @@ func Compile(lexspec *spec.LexSpec, opts ...CompilerOption) (*spec.CompiledLexSp } for i, es := range modeEntries[1:] { modeName := modeNames[i+1] - config.logger.Log("Compile %v mode:", modeName) modeSpec, err := compile(es, modeName2ID, fragmetns, config) if err != nil { return nil, fmt.Errorf("failed to compile in %v mode: %w", modeName, err) @@ -167,11 +149,6 @@ func compile(entries []*spec.LexEntry, modeName2ID map[spec.LexModeName]spec.Lex kindNames = append(kindNames, e.Kind) patterns[spec.LexModeKindID(i+1)] = []byte(e.Pattern) } - - config.logger.Log("Patterns:") - for i, p := range patterns { - config.logger.Log(" #%v %v", i, string(p)) - } } push := []spec.LexModeID{ @@ -217,10 +194,6 @@ func compile(entries []*spec.LexEntry, modeName2ID map[spec.LexModeName]spec.Lex if err != nil { return nil, err } - - var b strings.Builder - printAST(&b, root, "", "", false) - config.logger.Log("AST:\n%v", b.String()) } var tranTab *spec.TransitionTable @@ -231,14 +204,6 @@ func compile(entries []*spec.LexEntry, modeName2ID map[spec.LexModeName]spec.Lex if err != nil { return nil, err } - - config.logger.Log(`DFA: - States: %v states (%v entries) - Initial State ID: %v`, tranTab.RowCount, tranTab.RowCount*tranTab.ColCount, tranTab.InitialStateID) - config.logger.Log(" Accepting States:") - for state, symbol := range tranTab.AcceptingStates { - config.logger.Log(" %v: %v", state, symbol) - } } var err error |