【发布时间】:2017-10-18 09:58:33
【问题描述】:
我正在构建一个简单的扫描仪。假设我为我的语言定义了以下标记:
!, !=, !==, <, <<, {
现在我可以使用正则表达式指定它们,所以:
!=?=? | { | <<?
然后我使用http://hackingoff.com 构建 NFA 和 DFA。现在每台机器都可以确定输入是否为正则表达式语言。但我的程序是一系列令牌,而不是一个令牌:
!!=!<!==<<!{
我的问题是我应该如何使用机器将字符串解析为令牌?我对方法而不是实现感兴趣。
【问题讨论】:
-
你到底在问什么?
-
@melpomene,我的问题是如何处理这些机器?如何解析多个token的实际字符串?
-
您是要我们为您编写代码吗?
-
@melpomene,方法,我没有在任何地方提到代码
-
如果你不是在谈论代码,那么我不知道你所说的“方法”是什么意思。
标签: compiler-construction lexical-analysis finite-automata