关于语法解析器的问题

好彩
  • 90

我想问问,是不是在解析语法的时候最开始是不是必须要一个一个字符的读取然后 if else 的判断是不是匹配某个语法,比如:

var command = "function fun(){    ......    }"

// 解析成一个一个字符......

  if (str === 'var') {
    ///......
  } else if (str === 'function') {
    ///......
  } else if (str === '=') {
    ///......
  }
 ///循环直到没有字符为止......

我写了一个 MarkDown 的解析器链接代码有些乱哈?,基本就是按照这样的思路写的,有没有更好的方法呢,我是野路子自学的编程,编译原理更是没学过,请各位兄弟姐妹赐教?!

回复
阅读 1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏