This is a two part video tutorial on lex and yacc. This first screencast will introduce lex / flex, the UNIX tokenizer generator. ... <看更多>
Search
Search
This is a two part video tutorial on lex and yacc. This first screencast will introduce lex / flex, the UNIX tokenizer generator. ... <看更多>
本節包含lex 和yacc 指令的程式範例。 這些範例程式一起建立一個簡式桌面計算機程式,可執行加法、減法、乘法及除法運算。 此計算機程式也可讓您將值指派給變數(每一個 ...
#2. 簡單學Parser - lex 與yacc | Mr. Opengate
lex (Lexical Analyzar) 及yacc(Yet Another Compiler Compiler) 是用來輔助程式設計師製作語法剖析器(Parser)的程式工具。程式開發中,只要是在輸入 ...
本文档能提供给你一些帮助,你将发现你再也不用手工写解析器了,Lex & YACC就是为你量身打造的利器。 三、Lex. Lex会生成一个叫做『词法分析器』的程序。这是一个函数,它 ...
#4. 以lex/yacc實作算式計算機 - 很讚的遊戲編輯器
lex (Lexical Analyzar)及yacc(Yet Another Compiler Compiler)是用來輔助程式設計師製作語法剖析器的程式工具。lex的工作就是幫助我們將輸入的資料文字串流分解成一個 ...
#5. Yacc 与Lex 快速入门(词法分析和语法分析)-腾讯云开发者社区
如同Lex 一样, 一个Yacc 程序也用双百分号分为三段。 它们是:声明、语法规则和C 代码。 我们将解析一个格式为姓名= 年龄的文件作为例子,来说明语法规则。
#6. LEX & YACC
This document explains how to construct a compiler using lex and yacc. Lex and yacc are tools used to generate lexical analyzers and parsers. I assume you can ...
Lex 和Yacc 是UNIX 兩個非常重要的、功能強大的工具。事實上,如果你熟練掌握Lex 和Yacc 的話,它們的強大功能使創建FORTRAN 和C 的編譯器如同兒戲。
yacc (Yet Another Compiler Compiler),是Unix/Linux上一個用來生成編譯器的編譯器(編譯器碼產生器)。yacc生成的編譯器主要是用C語言寫成的語法解析器(Parser), ...
#9. Lex Yacc LLVM 編譯器期末 - 創作大廳- 巴哈姆特
把lex.l( lex.l 正規表示式表達token長的樣子) 丟到lex(語彙分析器的產生器,用來產生語彙分析器)來跑,產生出lex.yy.c. 把yacc.y( yacc.y 是 ...
lex 代表lexical analyzar(词法分析器),yacc 代表yet another compiler compiler(编译器代码生成器)。lex和yacc在UNIX下分别叫flex和bison.
#11. Yacc 與Lex 練習- UVa 11291 - Morris' Blog
contents. 1. Problem; 2. Yacc; 3. Lex; 4. make file; 5. 執行. 5.1. 參考範例輸入; 5.2. 參考範例輸出. 6. Reference; 7. 指導 ...
#12. Lex & Yacc - 博客來
書名:Lex & Yacc,語言:英文,ISBN:1565920007,作者:Levine, John R./ Mason, Tony/ Brown, Doug,出版日期:1992/10/01,類別:自然科普.
#13. Intoduction of YACC
產生的程式碼中最重要的的函式叫作yyparse。 lex也會讀入一個.l的檔案,這個檔案裡面定義的是如何從文字流裡解出token的規則, ...
#14. 一个Lex/Yacc完整的示例(可使用C++) 原创 - CSDN博客
作者: 胡彦2013-4-28代码下载地址:http://pan.baidu.com/share/link?shareid=579088&uk=253544182本框架是一个lex/yacc完整的示例,包括详细的注释, ...
#15. Amazon.com: lex & yacc: 9781565920002
Amazon.com: lex & yacc: 9781565920002: Brown, Doug, Levine, John, Mason, Tony: 圖書.
#16. Chapter 1. Lex and Yacc - O'Reilly
Lex and yacc help you write programs that transform structured input. This includes an enormous range of applications—anything from a simple text search ...
#17. What is Lex? What is Yacc? - Courses
Lex is officially known as a "Lexical Analyser". It's main job is to break up an input stream into more usable elements. Or in, other words, to identify the " ...
#18. Yacc and Lex (automake) - GNU.org
Automake assumes that the .c file generated by yacc or lex should be named using the basename of the input file. That is, for a Yacc source ...
#19. LEX YACC的價格推薦- 2023年7月| 比價比個夠BigGo
LEX YACC 價格推薦共18筆商品。包含9筆拍賣、3筆商城.「LEX YACC」哪裡買、現貨推薦與歷史價格一站比價,最低價格都在BigGo!
#20. lex & yacc 電子書,作者Doug Brown - EPUB 書籍
在Kobo 閱讀Doug Brown 的《lex & yacc》。This book shows you how to use two Unix utilities, lex andyacc, in program development. These tools help programmers ...
#21. Using lex and yacc Together
Using lex and yacc Together. If you work on a compiler project or develop a program to check the validity of an input language, you might want to use the ...
#22. lex-yacc · GitHub Topics
A simple parser for python made using lex yacc ... programming language to another one with respect to some grammar rules, defined before with lex and yacc.
#23. Lex and Yacc: Tools for Generating Compiler ... - Washington
generated by Yacc parse(). Lex/Yacc. 3 of 25. Interface to the Lex & Yacc. RE -> Lex -> Lexical Analyzer. CFG -> Yacc -> Parser.
#24. 和简明教程 Lex Yacc - icq2002c
yacc lex yacc. 剖析器的工具。我假设你能够运用语言编程,并且理解数据结构的含义,例如“链表”和. C. “树” 。 导言部分描写了构建编译器所需的基本部分,以及.
#25. 6. How do Lex and YACC work internally
How do Lex and YACC work internally. In the YACC file, you write your own main() function, which calls yyparse() at one point. The function yyparse() is created ...
#26. How to Build a C Compiler Using Lex and Yacc - Medium
Yacc (Yet Another Compiler Compiler) is a tool used to create a parser. It parses the stream of tokens from the Lex file and performs the ...
#27. A Guide to Lex & Yacc
Yacc generates C code for a syntax analyzer, or parser. Yacc uses grammar rules that allow it to analyze tokens from lex and create a syntax tree. A syntax tree ...
#28. Part 01: Tutorial on lex/yacc - YouTube
This is a two part video tutorial on lex and yacc. This first screencast will introduce lex / flex, the UNIX tokenizer generator.
#29. 一個Lex/Yacc完整的示例(可使用C++) - 台部落
* 如何在lex/yacc中使用C++和STL庫,用extern "C"聲明那些lex/yacc生成的、要鏈接的C函數,如yylex(), yywrap(), yyerror()。 * 重定義YYSTYPE/yylval爲 ...
#30. Lex & Yacc on Cygwin [相容模式]
Lex & Yacc on Cygwin. Install Guide. Page 2. Download cygwin ... Step 10. 輸入lex. 點一下skip讓它變成. 一串數字. 註:flex為GNU版本的lex. Page 13. Step 11.
#31. Lex Yacc的價格推薦- 飛比2023年07月即時比價
Lex Yacc 價格推薦共11筆。另有rolex yacht master、rolex yacht-master ii 116681、rolex yacht-master ii 116680。飛比為你即時比價,全台電商網購價格輕鬆找, ...
#32. 編譯器開發-lex與yacc - 壹讀
正是因為這兩個工具,使得我們編寫編譯器,解釋器等工具的時候工作變得非常簡單。 通過使用lex和yacc生成的詞法和語法代碼比程式設計師手寫代碼要方便很多, ...
#33. Introduction to LEX and YACC - FAUN — Developer Community
Lex and YACC are popular tools used in creating compiler. In this article we will discuss about the tools and how to use it from beginners ...
#34. Lex & Yacc - ePaperPress
Lex and yacc are tools used to generate lexical analyzers and parsers. I assume you can program in C and understand data structures such as linked-lists and ...
#35. lex yacc学习 - 简书
简介如果你有Unix环境的编程经验,想必你肯定遇到过神秘的Lex和YACC工具,在GUN/Linux中,又分别称作Flex和Bison,其中Flex是由Vern Paxon...
#36. Lex/Yacc: Print message before input - Stack Overflow
Figured it out. I had to integrate it as an action in my yacc file. My mine looks like: int main(int argc, char *argv[]) { prompt(); ...
#37. 一個Lex/Yacc完整的樣本(可使用C++)__C++
* 如何在lex/yacc中使用C++和STL庫,用extern "C"聲明那些lex/yacc產生的、要連結的C函數,如yylex(), yywrap(), yyerror()。* 重定義YYSTYPE/yylval為 ...
#38. Lex和Yacc——Yacc学习- NYC's Blog
yacc 生成的编译器主要是用C语言写成的语法解析器(Parser),需要与词法解析器Lex一起使用,再把两部份产生出来的C程序一并编译。 简单来说,Lex是词法 ...
#39. Lexer and yacc examples - Racket Documentation
lex -yacc-example/calc. lex-yacc-example/mfcalc. 2 Reverse Polish Notation Calculator.
#40. What is the Difference Between Lex and Yacc - Pediaa.Com
The main difference between Lex and Yacc is that Lex is a lexical analyzer which converts the source program into meaningful tokens while ...
#41. 第1 部分使用Lex 標記輸入 - 他山教程
我們將在構建Yacc 解析器時使用它。 分解. 使用 import ply.lex 匯入模組. 所有詞法分析器必須提供名為 ...
#42. Lex & Yacc
Lex & Yacc by. H. Altay Güvenir. A compiler or an interpreter performs its task in 3 stages: 1) Lexical Analysis: Lexical analyzer: scans the input stream ...
#43. lex/yacc系列:yacc进阶(一) - Yaowei的小小杂货铺
lex /yacc系列:yacc进阶(一). 下面尝试将简单的计算器扩展,处理带乘法、除法、负号和括号的表达式:. expression : expression '+' expression ...
#44. Python Lex Yacc手册- UDN开源文档
Yacc example import ply.yacc as yacc # Get the token map from the lexer. This is required. from calclex import tokens def p_expression_plus(p): 'expression ...
#45. Lex & Yacc 学习笔记 - FFUTOP
... 分析、语法分析、语义分析、目标代码生成。 本篇的主要目的,是展示“语言翻译”的几个阶段工作,以及通过Lex & Yacc 工具演示一门自定义语言的“翻译”。
#46. Yacc - Parsing - 資訊工程學系
that for Lex; it also consists of three parts. Page 21. jhchen, NDSL CGU. 21. YACC. Lex.
#47. lex yacc简明教程 - 稀土掘金
lex 和yacc 是Unix 系统中常用的两个工具,分别用于生成词法分析器和语法分析器。 词法分析器(Lexical Analyzer)的作用是将输入的字符串分解为一个个单独的 ...
#48. YaccLexTools 1.2.0 - NuGet Gallery
YaccLexTools translantes Yacc and Lex files in C# code thanks to the tools GPPG and GPLEX and simplify the use of these tools in the C# projects building ...
#49. Using the lex Program with the yacc Program
The yacc program looks for a lexical analyzer subroutine named yylex, which is generated by the lex command. · The yacc command assigns an integer value to each ...
#50. Lex-YACC-HOWTO - Ibiblio
YACC is really amazing when used in combination with Lex, however, the Bison manpage does not describe how to integrate Lex generated code with your Bison ...
#51. Lex & yacc tutorial - Aquamentus
Lex and yacc are open-source freeware, and the official GNU versions are called "flex" and "bison". (They are almost, but not quite, completely interchangeable.).
#52. 6 Yacc · 【译】Python Lex Yacc手册 - 看云
本文指导你使用PLY进行词法分析和语法解析的,鉴于解析本身是个复杂性的事情,在你使用PLY投入大规模的开发前,我强烈建议你完整地阅读或者浏览本文档。
#53. LEX & YACC - Inf UFRGS
Yacc generates C code for a syntax analyzer, or parser. Yacc uses grammar rules that allow it to analyze tokens from lex and create a syntax tree.
#54. PLY (Python Lex-Yacc) - David Beazley
The lex.py module is used to break input text into a collection of tokens specified by a collection of regular expression rules. yacc.py is used to recognize ...
#55. Lex and Yacc: A Brisk Tutorial - University of Arizona
Takes a specification for a CFG, produces an LALR parser. grammar rules yyparse() yylex(). Yacc. Lex input tokens.
#56. Why you should not use (f)lex, yacc and bison - Strumenta
Yacc is a parser generator, specifically a tool to generate LALR parsers. Essentially a parser groups tokens (like the ones generated by Lex) into logical ...
#57. LEX & YACC - woaidongmao - C++博客
LEX & YACC · C语言运算符优先级详细列表 · 运算符结合性 · C++算符优先级表 · 使用Flex Bison 和LLVM编写自己的编译器 · 移进规约冲突发生的位置 · EBNF CONVERT TO BNF · flex - ...
#58. Using Lex and Yacc - Kiv.zcu.cz
Lex is a lexical analyzer generator and Yacc is a parser generator. Lex programs recognize regular expressions and yacc generates parsers that accept a large ...
#59. Lex & Yacc - UF CISE
Lex & Yacc. ○ lex and yacc help you write programs that transform structured input. – lex -- generates a lexical analyzer.
#60. Introduction to YACC - GeeksforGeeks
YACC was originally designed for being complemented by Lex. Input File: YACC input file is divided into three parts. /* definitions */ .
#61. LEX and YACC. - Ques10
LEX. Lex is officially known as a "Lexical Analyser". Its main job is to break up an input stream into more usable elements. Or in, other words, ...
#62. CP 465 Database II LEX-YACC
LEX, YACC. • developed at Bell Labs in 1970's. • tools for compiler development. • more generally: look for patterns in the input stream.
#63. PLY (Python Lex-Yacc) | Qt WebEngine 5.15.14
PLY (Python Lex-Yacc) Version 3.4 Copyright (C) 2001-2011, David M. Beazley (Dabeaz LLC) All rights reserved. Redistribution and use in source and binary ...
#64. The Goal YACC (Yet Another Compiler-Compiler)
Why use Lex & Yacc ? • Writing a compiler is difficult requiring lots of time and effort. • Construction of the scanner and parser is routine.
#65. An empirical evaluation of Lex/Yacc and ANTLR parser ...
An empirical evaluation of Lex/Yacc and ANTLR parser generation tools. Francisco Ortin, Jose Quiroga, Oscar Rodriguez-Prieto, Miguel Garcia ...
#66. Lex and YACC primer/HOWTO - Bert Hubert
Next Previous Contents. Lex and YACC primer/HOWTO. PowerDNS BV (bert hubert <[email protected]>). v0.8 $Date: 2004/09/20 07:14:23 $ ...
#67. Oreilly - Lex & Yacc 2ed.djvu
lex & yacc. John R. Levine. Tony Mason. Doug Brown. O'Reilly & Associates, Inc. 103 Morris Street, Suite A. Sebastopol, CA 95472 ...
#68. lex yacc free download - SourceForge
The project is for developing libraries for visualizing biological sequence data on the web. The libraries are written in C and currently use a language (lex/ ...
#69. An introduction to lex and yacc part 1 - CodeProject
Yacc and lex become very chummy at this point because yacc defines the data structure and lex performs assignments to the data structure. The ...
#70. Install Lex and Yacc in Kali Linux [Step-by-Step] | GoLinuxCloud
What is Lex and Yacc? Lex is an application used on Unix/Linux systems whose main task is to divide an input stream into more useful items.
#71. lex & yacc by John R. Levine | Goodreads
Read 6 reviews from the world's largest community for readers. This book shows you how to use two Unix utilities, lex and yacc, in program development. T…
#72. Lexer and yacc examples - Northwestern University PLT
lex -yacc-example/mfcalc. 2 Reverse Polish Notation Calculator.
#73. Lex/yacc in Rust? - Reddit
19 votes, 12 comments. I wrote compilers back in school using lex/yacc. Is there something like that for rust? geal/nom looks similar but ...
#74. Lex Yacc (@lex_yacc) / Twitter
See new Tweets. Opens profile photo. Follow. Click to Follow lex_yacc. Lex Yacc. @lex_yacc. Joined December 2019. 84 Following · 37 Followers.
#75. Looking for lex and yacc for Java? You don't know Jack
Lex built lexical analyzers from regular expressions, and yacc reduced a grammar specification into a table-driven compiler that could produce code when it had ...
#76. Re: [討論] lex 與yacc - 看板EE_DSnP - 批踢踢實業坊
不是呼叫執行檔哦(雖然也是可以啦), 是直接呼叫yacc 產生出來的function. yacc parse 的entry function 叫做yyparse().
#77. PLY (Python Lex-Yacc) Version 3.11
PLY (Python Lex-Yacc) Version 3.11. Build Status. Copyright (C) 2001-2018 David M. Beazley (Dabeaz LLC) All rights reserved.
#78. What is the purpose of lex and yacc? - Super User
Information is easy to find. For example, from The Lex & Yacc Page: A compiler or interptreter for a programminning language is often ...
#79. Lex and Yacc replacement - help
Is there a Rust version of lex and yacc (or bison and flex)? Or how do people write parsers to be used with Rust? From scratch?
#80. An empirical evaluation of Lex/Yacc and ANTLR parser ... - NCBI
Josef Grosch performs a qualitative and quantitative comparison of lexer (Lex, Flex, and Rex) and parser generators (Yacc, Bison, PGS, Lalr, and ...
#81. Using yacc and lex with C++ | ACM SIGPLAN Notices
We consider one approach to using C++ to write a compiler in combination with the lexical analysis tool Lex and the parser generator tool YACC.
#82. How to Compile Run LEX YACC Programs on Windows
How to Compile & Run LEX / YACC Programs on Windows 8, 10, and 11? Lex Programs Yacc programs Compiler Design VTUPulse.com.
#83. Example Lex and Yacc Programs
Several of these programs are copied from the book lex & yacc by John R. Levine, Tony Mason, and Doug Brown, published by O'Reilly ...
#84. Lex/YACC Question - Programming - LinuxQuestions.org
I am reading about Lex and YACC and this is my first self-writtem example. It is supposed to solve a mathematical problem on every line.
#85. lex and yacc tools installation
To install Lex tool, type the following command in terminal : sudo apt-get install flex. • Type “y” and press Enter, if ask for confirmation. • To install Yacc ...
#86. PLY (Python Lex-Yacc) — ply 4.0 documentation
PLY is a 100% Python implementation of the lex and yacc tools commonly used to write parsers and compilers. Parsing is based on the same LALR(1) algorithm ...
#87. (The Best) IDE for working with Lex and Yacc/Bison
It seems like there's no IDE offering proper syntax highlighting, indentation, and code intellisense for editing both Lex and Yacc.
#88. Lex and YACC primer/HOWTO
mystical programs Lex & YACC, or as they are known to GNU/Linux users worldwide, Flex & Bison, where. Flex is a Lex implementation by Vern Paxon and Bison ...
#89. Lex and Yacc for Embedded Programmers
Not every firmware development tool was originally designed for that purpose. Unix's lex and yacc, for example, can be used to generate some ...
#90. ANTLR
ANTLR is a BIG improvement over yacc/lex, and your support for it most commendable. Managed to get my tired old brain around it in a day. Nice work!
#91. Lex & Yacc - 第 64 頁 - Google 圖書結果
... user subroutines section of the yacc spec‐ification, as shown in Example 3-6. ... (This is a common source of errors in lex scanners; if you need to use ...
#92. The A-Z of Programming Languages: YACC - OSnews
I am happiest when the programs that I have written (YACC, Lint, ... us to hand-code a LALR parser/generator without the use of Lex/YACC ...
#93. O que é YACC? - SempreUpdate
O YACC é comumente usado em conjunto com o Lex, um analisador léxico, para construir compiladores e interpretadores. Ele permite que os ...
#94. compilertools.net - This website is for sale! - compilertools ...
This website is for sale! compilertools.net is your first and best source for all of the information you're looking for. From general topics to more of what ...
#95. Tired at work gif
ANTLR is a BIG improvement over yacc/lex, and your support for it most commendable. 900+ Tired clip art images. News Talk 980 CKNW | Vancouver's News. 1K.
#96. NuTCRACKER X/SDK | ITPro Today
Many UNIX-based source distributions use at least one of these utilities for either compilation or management. Likewise, the CPP, LEX, and YACC Sources and ...
lex, yacc 在 Re: [討論] lex 與yacc - 看板EE_DSnP - 批踢踢實業坊 的必吃
※ 引述《ric2k1 (Ric)》之銘言:
※ 引述《WSzc (WSzc)》之銘言:
: ※ 引述《ric2k1 (Ric)》之銘言:
: : 其實學期初有在想這個 HW#6 要來教大家用 lex 跟 yacc,
: : 用它們寫會簡單不少... 不過還是來不及教.
: : 有興趣的人可以去 google 一下簡單的 tutorial,
: : 不過請自行 trade-off 學新東西與用 C++ 硬刻的 efforts.
: : 歡迎發問.
: 請問一下 用lex/yacc寫的話
: 是只要留產生出來的執行檔 然後包在CirRead cmd裡頭嗎?
: (就是在CirRead時 會自動去跑lex/yacc的執行檔嗎) 或是別的執行方式?
不是呼叫執行檔哦 (雖然也是可以啦), 是直接呼叫 yacc 產生出來的 function.
yacc parse 的 entry function 叫做 yyparse().
一個簡單的作法是在你的 CirMgr::readCircuit(const string& fileName) 裡頭:
{
extern FILE* yyin;
extern int yyparse();
extern int parseErrorCount;
if (!(yyin = fopen(fileName.c_str(), "r")))
...
if (yyparse() != 0 || parseErrorCount != 0) return false;
fclose(yyOAin);
}
其中 "yyin" 就是在 yyparse() 裏頭用來讀檔的 file pointer.
而 parseErrorCount 則是我自己加的變數, 用在 yacc file 裏頭計算文法錯誤的
次數.
而在你的 .y 檔裡頭, 你必須:
1. extern 在 lex file 裏頭的變數, 如 yylineno.
2. extern global circuit maganger, 如 cirMgr.
3. 宣告一些 external functions 的 prototypes, 如:
int yylex(void);
extern "C" { int cirwrap() { return 1; } }
4. 宣告一些 parse 過程會用到的 global variables (parse 完要記得 reset).
5. 自訂你想要 yyerror(const char *str) 印出來的格式.
void yyerror(const char *str) { ... }
6. 有些 errors 你可以插在 rules 中間檢查, 但有些 errors 則必須利用 yacc
內定的 token "error" 來檢查. (<== 看不懂就算了)
在你的 .l 檔裡頭, 你必須:
1. 宣告一些 global variables, 如 yylineno.
2. 宣告一些 external functions 的 prototypes, 如:
extern "C" { int cirwrap() { return 1; } }
3. 注意 lex 裏頭的字串 (i.e. yytext) 是 temporary 的, 要傳給 yacc 之前,
記得 allocate memory & then copy, 或是改成 string type.
不過 yacc 裏頭 union {} 不能用 string, 所以我用 string*.
另外你要在 src/cir/Makefile 裡加上幾行來讓 lex/yacc 產生 C/C++ files.
基本上 lex/yacc 產生出來的是 .c files,
你可以 mv y.tab.c yourPreferredName.cpp,
或是像我這樣做:
(加在 cir/Makefile 最後面)
LEX = flex
YACC = bison
LEX_FLAG = -Pcir
YACC_FLAG = -d -p cir
cirLex.cpp: cirLex.l
@echo "> lexing: $<"
@$(LEX) $(LEX_FLAG) -o$@ $<
cirParse.cpp: cirParse.y
@echo "> yaccing: $<"
@$(YACC) $(YACC_FLAG) -o $@ $<
注意: 我有改 prefix (成為 cir), 所以我的 .y .l 裡面事實上是用, 如:
cirparse(), cirlineno, cirlex(), etc.
: 另外因為現在還沒有辦法測試ref programe 想請問一下
: error message 像是 Line38: Gate "16GAT" is redefined!!
: 是在CirRead時印 還是CirPrint時印呢?
在 CIRRead 時印啊!
.doc/.pdf 有寫:
Usage: CIRRead <(string fileName)> [-Replace]
Description: Read the circuit from the file "fileName" and store it in the
global variable (e.g. cirMgr). If the circuit has been read, issue an error
"Error: circuit already exists!!" unless the option "-Replace" is issued. In
such case, delete the original circuit, create a new one, and print out the
message "Note: original circuit is replaced...". Note that the original
circuit will be deleted even if the new circuit construction fails. No
warning or error message is needed if "-Replace" is used in the first
construction of the circuit.
: 如果是CirRead的話 有印出error時 還可以做CirPrint的動作嗎?
不行! cirMgr will be NULL.
: 還是他會印出之前的circuit description file呢?
一旦 "-Replace" 下了之後之前的 circuit netlist 就 bye 了!
: 謝謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.47.190
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.21.241
... <看更多>