Extract class name from grammar file

This commit is contained in:
Josh Holtrop 2021-05-01 14:34:00 -04:00
parent 9e865d1982
commit 768a0ef17f

View File

@ -16,6 +16,8 @@ module Imbecile
# Skip comment lines. # Skip comment lines.
elsif line =~ /^\s*$/ elsif line =~ /^\s*$/
# Skip blank lines. # Skip blank lines.
elsif line =~ /^\s*class\s+(\S+)$/
@class = $1
elsif line =~ /^\s*token\s+(\S+)\s+(.*)$/ elsif line =~ /^\s*token\s+(\S+)\s+(.*)$/
name, expr = $1, $2 name, expr = $1, $2
unless name =~ /^[a-zA-Z_][a-zA-Z_0-9]*$/ unless name =~ /^[a-zA-Z_][a-zA-Z_0-9]*$/