end
is_building = false
var nre = self.children[2]
- res = nre.make_rfa
+ res = nre.make_nfa
nfa = res
return res
end
redef class Nre_id
# The named expression
var nexpr: nullable Nexpr
-
+
redef fun accept_check_name_visitor(v) do
var id = children.first.as(Nid)
var name = id.text
v.nexpr.precs.add(node)
end
- redef fun make_rfa
+ redef fun make_nfa
do
return nexpr.nfa.dup
end
redef class Token
# The associated expression (if any, ie defined in the lexer part)
var nexpr: nullable Nexpr
- # The associated text (if any, ie defined in the parser part)
- var text: nullable String
# Build a NFA according to nexpr or text
# Does not tag it!
if text != null then
var nfa = new Automaton.epsilon
for c in text.chars do
- nfa.concat(new Automaton.atom(c.ascii))
+ nfa.concat(new Automaton.atom(c.code_point))
end
return nfa
end