Write output file from ERB template

This commit is contained in:
josh committed 2021-05-01 16:44:01 -04:00
1 parent c1666a1e74
commit 07dd68e367
3 files changed
+23 -1

No files matched your search

+9 -1
View File
@@ -1,6 +1,12 @@
module Imbecile
class Grammar
# @return [String, nil] Module name.
attr_reader :modulename
# @return [String, nil] Class name.
attr_reader :classname
def initialize
@tokens = {}
@rules = {}
@@ -16,8 +22,10 @@ module Imbecile
# Skip comment lines.
elsif line =~ /^\s*$/
# Skip blank lines.
elsif line =~ /^\s*module\s+(\S+)$/
@modulename = $1
elsif line =~ /^\s*class\s+(\S+)$/
@class = $1
@classname = $1
elsif line =~ /^\s*token\s+(\S+)\s+(.*)$/
name, expr = $1, $2
unless name =~ /^[a-zA-Z_][a-zA-Z_0-9]*$/