gpt4 book ai didi

python - Python语法的铁路图

转载 作者:太空狗 更新时间:2023-10-30 00:06:45 26 4
gpt4 key购买 nike

我正在寻找一种更好地掌握 Python 语法的方法。我的经验是 railroad diagram对于语法可能会有帮助。

Python 文档包含文本形式的语法:

https://docs.python.org/3/reference/grammar.html

但是对于刚开始从事软件工程的人来说,这并不是很容易理解。

谁有好的初学者 Material ?

有一个Railroad Diagram Generator我可能可以使用,但我找不到 Python 语法的 EBNF 语法,该语法将被该生成器接受。指向此类语法的链接也将非常有帮助。

最佳答案

要转换找到的 Python 语法,例如 https://docs.python.org/3/reference/grammar.html ,对于EBNF,你基本上需要做三件事:

  1. /*...*/ 替换所有#... 注释(或者直接删除它们)
  2. 使用 ::= 而不是 : 来定义生产规则
  3. 使用 (...)? 来指示可选元素,而不是 [...]

例如,代替

# The function statement
funcdef: 'def' NAME parameters ['->' test] ':' suite

你会用

/* The function statement */
funcdef ::= 'def' NAME parameters ('->' test)? ':' suite

关于python - Python语法的铁路图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com